← back to Hollywood Price 2026

__pycache__/archive_267.cpython-314.pyc

32 lines

+
�Sj����Rt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RI	t	]PP^R4^RIH
t
Rt]PPRR4tRtRtR	tR
tRtRt]R
8Xd
]!4R#R#)aOArchive the Hollywood products with no live Momentum match (Steve 2026-07-12,
'archive gone, price live' split) + reflect in dw_unified mirror.
Reads archive_final.csv. Shopify: status->ARCHIVED. dw_unified.shopify_products:
status->ARCHIVED (shopify_id = gid). Idempotent (ledger + skip already-archived).
Reversible (un-archive). $0.N�lib)�gqlzarchive_final.csv�ledgerzarchived.csvzsmutation($input:ProductInput!){ productUpdate(input:$input){
  product{ id status } userErrors{ field message } } }z+query($id:ID!){ product(id:$id){ status } }c�z�\P!\PPR4RR7\P!\PPR44,FIp\	V4F7p\
P!RV4pV'gK$VP^4uu#	KK	R#)z#~/Projects/hollywood-import/**/.envT)�	recursivez!~/Projects/hollywood-import/*.envz<postgresql://dw_admin:[^\s\"']+@127\.0\.0\.1:5432/dw_unifiedN)�glob�os�path�
expanduser�open�re�search�group)�f�line�ms   �archive_267.py�connrs���
�Y�Y�r�w�w�)�)�*O�P�\`�
a�
�Y�Y�r�w�w�)�)�*M�N�
O�P�P����G�D��	�	�Y�[_�`�A��q��w�w�q�z�!��P��c��\PP\4;'d'\PP	\4^8�'*p\\RRR7;_uu_4p\P!V4pV'dVP.RO4VP\PP4PRR7WV.4RRR4R# +'giR#;i)��a�)�newline�seconds)�timespecN)�ts�
product_id�title�status)rr	�exists�LEDGER�getsizer�csv�writer�writerow�datetime�now�	isoformat)�pidrr�newr�ws&&&   r�logr,$s����w�w�~�~�f�%�E�E�"�'�'�/�/�&�*A�A�*E�
F�C�	
�f�c�2�	&�	&�!��J�J�q�M���
�J�J�>�?�	�
�
�H�%�%�)�)�+�5�5�y�5�I�3�W]�^�_�	
'�	&�	&�	&�s
�1A2C-�-C>	c�b�\4p\PP\4'd|\
P!\\44FTpVR,PR4'gK#VPR4'gK<VPVR,4KV	V#)r�OKr)�setrr	r r!r#�
DictReaderr�
startswith�get�add)�s�rs  r�seenr6-sm����A�	�w�w�~�~�f�������V��-�A���{�%�%�d�+�+����l�0C�0C����a��o�&�.�
�Hrc
�F�\\P!\\444p\4p^;p;r4.p\
V4EF�wrg\VR,4q�R,p	W�9dV^,
pK1\\RV	/4R,p
V
'g\W�R,R4V^,
pKpV
R,R8Xd0\W�R,R	4VPV	4V^,
pK�\\R
RV	RR//4pVR,R,pV'dB\W�R,R
\P!V4R,,4V^,
pEK\W�R,R4VPV	4V^,
pV^,^,^8Xd+\RV^,R\!V4RVRVRV2
4\"P$!R4EK�	\RVRVRV24\'4p
V
'd�V'd}RP)RV44pRVR2p\*P,!RV
RV.RRR7p\RVP.;'g
VP0P34R,4R!#\R 4R!#)"rr�gid�id�productrzSKIP:not-foundr�ARCHIVEDzOK:already-archived�input�
productUpdate�
userErrorszFAIL::N�xNr.z  ...�/z ok=z skip=z fail=g333333�?zSHOPIFY ARCHIVE DONE: ok=�,c3�b"�TF%pRVPRR4,R,x�K'	R#5i)�'rN)�replace)�.0�gs& r�	<genexpr>�main.<locals>.<genexpr>Qs(���N�
�1��a�i�i��R�0�0�3�6�6�
�s�-/zCUPDATE shopify_products SET status='ARCHIVED' WHERE shopify_id IN (z);�psqlz-tAcT)�capture_output�textzdw_unified update:z1dw_unified: skipped (no conn or nothing archived)N)�listr#r0r�CSVr6�	enumerate�strr�Qr,�append�M_UPD�json�dumps�print�len�time�sleepr�join�
subprocess�run�stdout�stderr�strip)�rows�done�ok�skip�fail�
archived_gids�ir5r)r8�cur�d�ue�c�vals�sqls                r�mainrl6s0������t�C�y�)�*�D��6�D���B����M��$�����!�L�/�"��E�(�C��;��A�I�D�x��!�d�C�[�!�)�,�����w�Z�!1�2�D�A�I�D�x��x�=�J�&���w�Z�!6�7��9M�9M�c�9R�TV�Z[�T[�TV�]e����$��X�z�!B�C�D��
��
��
-��
���w�Z��4�:�:�b�>�$�+?�!?�@�$�!�)�$�X��C�7��T�"�M�$8�$8��$=�r�Q�w�r�
��E�R�<�1���E�!�A�#��a��D�	�{�$�r�d�&���f�T�F�K�L��
�
�4��! �"
�%�b�T���v�V�D�6�
B�C�	
��A��]��x�x�N�
�N�N��S�TX�SY�Y[�\���N�N�F�A�v�s�3�D�t�T��
�"�Q�X�X�%9�%9����$@�$@�$B�4�$H�I�
�A�Br�__main__)�__doc__�sysrr#rSrrrZr&rWr	�insert�shopifyrrMrYr!rRrPrr,r6rl�__name__�rr�<module>rts��� �
�	�
���	����������5�����	�����h��	/��	:��1���`�
� C�F�z���F�r