
    _j$                         d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZ ed          Z	dZ
dZ ej                    dz  Ze	dz  Ze	dz  Zd	 Zd
 Zd Zd Zd Zedk    r e             dS dS )    )PathNzN/data/video-pipeline/HaTramAudio/project/021-Ngay-Toi-Bi-Gach-Ten-Khoi-Gia-Phazrun-20260721T131911Z-ac5d64d1@bb80e97d9adcb0427ea3828449858445323db228cca38f37cdf0446fffefdd6fzA.hermes/skills/content-creation/tao-anh/scripts/generate_image.pyz&image/provider/left-panel-provider.pngzlog/artwork-left-v2.jsonc                      t           j                            t           j        j                                                                      dd          S )Nz+00:00Z)dtdatetimenowtimezoneutc	isoformatreplace     "work/artwork/regenerate_left_v2.pyr	   r	      s5    11;;==EEhsSS
Sr   c                 &   t          j                    }t          | d          5 }|                    d          x}r,|                    |           |                    d          x},d d d            n# 1 swxY w Y   |                                S )Nrbi   )hashlibsha256openreadupdate	hexdigest)phfbs       r   shar      s    
>
1Tll +a66+*qxx{{{166+*+ + + + + + + + + + + + + + +	s   AA44A8;A8c                     |                      | j        dz             }|                    t          j        |dd          dz              |                    |            d S )Nz.tmpF   )ensure_asciiindent
)with_suffixsuffix
write_textjsondumpsr   )r   ots      r   atomicr*      s]    ==&!!!,,tz!VW/X/X/XY]/]"^"^"^_`_h_hij_k_k_k_k_kr   c                     t           j                                        t          j                    dz  } t          fddD                       s|                                 r/t          j        |                                 j	                  dk    sJ | 
                                                                D ]}d|v r|                                                    d          sy|                    dd          \  }}                    |                                |                                                    d                              d	                     t          fd
dD                       sJ S )Nz.hermes/.envc              3   B   K   | ]}                     |          V  d S Nget.0kes     r   	<genexpr>zenv.<locals>.<genexpr>   -      DDAEE!HHDDDDDDr   )TAO_ANH_API_KEYTAO_ANH_API_URLi  =#   "'c              3   B   K   | ]}                     |          V  d S r-   r.   r0   s     r   r4   zenv.<locals>.<genexpr>   r5   r   )osenvironcopyr   homeallexistsstatS_IMODEst_mode	read_text
splitlineslstrip
startswithsplit
setdefaultstrip)r   liner2   vr3   s       @r   envrP      sH   :??ty{{>1QDDDDCDDDDD R	
=QVVXX%566====kkmm&&(( R Rd	Tkk$++--22377k

3qCAa!,,qwwyy1E1E1K1KC1P1PQQQDDDDCDDDDDDDDAXr   c                     t          j        t          dz                                            } t          j        t          dz                                            }|d         t          k    r|d         dk    r|d         dk    sJ t          t          dz            t          k    sJ t          t          d	z            | d
         d         k    sJ t          t          dz            | d
         d         k    sJ t          t          | d         d                             | d         d         k    sJ dt          j        t          ddd| d         t          t          t                    dt                      d}t          t          |           t          j        dt          t                     d| d         dt          t                    ddgt#                      dd          }|j        d k    rI|                    d!d"t                      d#           t          t          |           t)          d$          t                                          r%t                                          d d%         d&k    sJ |                    d'dddt          t                    t                                          j        t                      d(           t          t          |           t3          t          j        d)t          t                    t          t                    t                                          j        d*d+                     d S ),Nz"work/artwork/left-revision-v2.jsonz.ownership-lock.jsonrun_idownerzorostatusmain_session_pipelinezstory/story-canon.txtz(image/provider/intro-poster-provider.pngreuse_lockedintro_sha256z'image/provider/right-panel-provider.pngright_sha256rejected_v1pathr   r:   r   creatingFprompt_sha256z
[REDACTED])schema_version
project_idrR   revisionrU   verifiedr]   source_canon_sha256output_path
credential
created_atpython3z--promptpromptz--outputz	--timeout600T)rP   capture_outputtextr   failedz(provider command failed; stderr redacted)rU   failure	failed_atzprovider failed   s   PNG

	completed)rU   technical_verifiedra   awaiting_visual_qaartifact_sha256
size_bytescompleted_atleft_v2_generated)rU   r[   r   bytes)r    )r&   loadsROOTrG   RUNr   CANONr   namestrOUTr	   r*   RECEIPT
subprocessrunSCRIPTrP   
returncoder   RuntimeErrorrC   
read_bytesrD   st_sizeprintr'   )rlockintentcps       r   mainr      sw   :t88CCEEFFDJX\]sXsW~W~  XA  XA  MB  MBt  JN  OW  JX  Z]  J]  J]  bf  gn  bo  qw  bw  bw  |@  AI  |J  Lc  |c  |c  |c  |c  kn  os  tK  oK  kL  kL  NS  kS  kS  kS  kSD;;<<a>OP^>_____gjko  qZ  lZ  h[  h[  ]^  _m  ]n  o}  ]~  h~  h~  h~  h~  FI  JN  OP  Q^  O_  `f  Og  Jh  Jh  Fi  Fi  kl  mz  k{  |D  kE  FE  FE  FE  FEC1V`lq  CD  ET  CU  lq  @C  DG  @H  @H  Vb  ps  pu  pu  	v  	v  w}  ~E  FL  wM  wM  wMNIc&kk*Qx[CPSHHU`afglolqlq  BF  LP  Q  Q  QM1V]]X@jwzw|w|#}#}~~~  @F  GN  OU  @V  @V  @V  ]i  j{  ]|  ]|  W|

C))"1"-/CCCCCFMM\g  ~B  NS  im  @C  DG  @H  @H  VY  V^  V^  V`  V`  Vh  x{  x}  x}  S~  S~  E  E  E  @F  GN  OU  @V  @V  @V  W\  ]a  ]g  rE  MP  QT  MU  MU  _b  cf  _g  _g  ps  px  px  pz  pz  pB  hC  hC  QV  ]W  ]W  ]W  WX  WX  WX  WX  WXr   __main__)pathlibr   r   r   r   r&   r>   rD   r   rx   ry   rz   rA   r   r}   r~   r	   r   r*   rP   r   __name__r   r   r   <module>r      sb         5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5	T
Z[[`\_  GI  AF  QZ  QU  QZ  Q\  Q\  ]`  Q`  JP  ei  jR  eR  ad  [_  `z  [z  SZ S S S  
l l lN N NX X X Zr   