← back to Hollywood Price 2026

__pycache__/build_plan.cpython-314.pyc

47 lines

+
�Sj�����Rt^RIt^RIt^RIt^RIt^RIt]PP^R4^RIH	t	]PPR4tRtRt
RtRtR	t]R
8Xd
]!4R#R#)a}Build the Hollywood/Momentum pricing plan.
Scope (Steve 2026-07-12): price ACTIVE + Needs-Price Hollywood Wallcoverings products
whose custom.dw_sku matches the Momentum feed. EXCLUDE DWHW2- (garbage prefix).
Price = feed `hw` (Hollywood retail = Momentum list x 1.448). Unit = feed `uom`.
Output: plan.csv (gid, dw_sku, sample_sku_base, uom, hw, pattern, color, width, title). $0.N�lib)�gqlz>~/Projects/hollywood-import/momentum-feed/acoustic-golive.jsonzplan.csvaquery($q:String!,$after:String){ products(first:200, after:$after, query:$q){
  pageInfo{hasNextPage endCursor}
  edges{ node{ id legacyResourceId handle title
    dwsku: metafield(namespace:"custom", key:"dw_sku"){ value }
    variants(first:5){ edges{ node{ sku title } } } } } } }z>vendor:'Hollywood Wallcoverings' status:active tag:Needs-Pricec���VR,R,FUpVR,R,;'gRpVP4pVPR4'gKFVR\R4)u#	R#)�variants�edges�node�sku�z-sampleN)�lower�endswith�len)r�e�sk�lows&   �
build_plan.py�sample_basersb��
�*�
�g�
&�
&����i���$�$�"���h�h�j���<�<�	�"�"��&��I���'�'�	'�
�c��\P!\\44pVUu/uFDqP	R4'gK\VP	R44P
4VbKF	pp.RrC\\R\RV/4pVR,qcVR,Uu.uFqwR,NK
	up,
pVR,R,'gMVR,R	,pKp.R
^R^R^R
^R^/r�VEF�p
V
P	R4;'g/P	R4pV'gV	R;;,^,
uu&KMVPR4'dV	R
;;,^,
uu&K{VP	VP
44pV'gV	R;;,^,
uu&K�VP	R4p
V
'd\V
4^8:dV	R
;;,^,
uu&K�\V
4pV'gV	R;;,^,
uu&EK$VPRV
R,RV
R,RV
R,RV
R,RVRVRVP	R4RV
RVP	R4RVP	R4RVP	R4/4EK�	\\RRR 7;_uu_4p\P !V\#V^,P%44R!7pVP'4VP)V4RRR4\+R"\-V4R#\24\+R$V	4\+R%\/\0P2!R&V4444\5R'V44p\+R(V^,R)
R*VR,,R)
R+V\-V4^,,R)
24R#uupiuupi +'giL�;i)-�dw_skuN�q�after�productsrr�pageInfo�hasNextPage�	endCursor�dwhw2�no_dwsku�no_feed�no_hw�	no_sample�dwsku�value�DWHW2�hw�gid�id�
product_id�legacyResourceId�handle�title�sample_sku_base�uom�pattern�color�width�wr	)�newline)�
fieldnameszPLAN: z priceable products -> z
  skipped:z  uom:c3�2"�TF
qR,x�K	R#5i)r+N���.0�rs& r�	<genexpr>�main.<locals>.<genexpr>Gs���,D�t�!�u�X�X�t�s�c3�F"�TFp\VR,4x�K	R#5i)r#N)�floatr4s& rr7r8Hs���.��A��q��w����s�!z
  hw range: $z.2fz - $z
  median $�����)�json�load�open�FEED�get�str�stripr�Q�SEARCH�
startswithr:r�append�OUT�csv�
DictWriter�list�keys�writeheader�	writerows�printr�dict�collections�Counter�sorted)�feedr6�by_dw�prods�cur�d�pr
�rows�skipped�n�dw�frr#�sb�fr/�hwss                  r�mainra"s���9�9�T�$�Z� �D�6:�N�d��e�e�H�o�
,�S����x��
!�
'�
'�
)�1�
,�d�E�N��T�3�
���C���#�.�/��
�j�M���'�
�$C�
�1�v�Y�Y�
�$C�C�5���}�]�+�+���
�m�K�(����!�Z��I�q�'�1�k�[\�]�'�
���e�e�G�n�"�"��
'�
'��
0����J��1�$��h�
�=�=��!�!��G���!��8�
�Y�Y�r�x�x�z�
"����I��!�#��X�
�V�V�D�\���U�2�Y�!�^��G���!��8�
��^����K� �A�%� �x�����1�T�7�L�!�,>�*?��1�X�;��Q�w�Z��2�/@�"��2�6�6�%�=�$��I�r�v�v�i�7H��R�V�V�G�_�g�r�v�v�g��	
�	��*
�c�3��	#�	#�q��N�N�1��d�1�g�l�l�n�)=�>��	�
�
�����T�*�
$�
�F�3�t�9�+�4�S�E�
:�;�	�,�� �	�(�D��,�,�,D�t�,D�D�E�F�
�.��.�
.�C�	�M�#�a�&���T�#�b�'�#��j��S��X�q�[�AQ�RU�@V�
W�X��K
O��%D�4
$�	#�s�O�-O�$O�8AO�O	�__main__)�__doc__�sys�osr<rHrP�path�insert�shopifyr�
expanduserr?rGrCrDrra�__name__r3rr�<module>rksz��_�
�	��
��������5���	�w�w���Z�[����?��

J���'Y�T�z���F�r