
    _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-v3.jsonc                      t           j                            t           j        j                                                                      dd          S )Nz+00:00Z)dtdatetimenowtimezoneutc	isoformatreplace     "work/artwork/regenerate_left_v3.pyr	   r	      s6    ;??2;?++5577??#NNNr   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)pathhfblocks       r   shar      s    A	dD		 Qvvo...e 	HHUOOO vvo...e 	               ;;==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   valuetemps      r   atomicr*      s\    DK&011DOODJu5CCCdJKKKLLr   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envs     r   	<genexpr>zload_env.<locals>.<genexpr>"   -      JJaswwqzzJJJJJJr   )TAO_ANH_API_KEYTAO_ANH_API_URLi  =#   "'c              3   B   K   | ]}                     |          V  d S r-   r.   r0   s     r   r4   zload_env.<locals>.<genexpr>(   r5   r   )osenvironcopyr   homeallexistsstatS_IMODEst_mode	read_text
splitlineslstrip
startswithsplit
setdefaultstrip)sourcelinekeyr(   r3   s       @r   load_envrQ      sQ   
*//

CY[[>)FJJJJ#IJJJJJ Q}}O4<0E#F#F%#O#O#O#O$$&&1133 	Q 	QDd{{4;;==#;#;C#@#@{!ZZQ//
Usyy{{EKKMM,?,?,D,D,J,J3,O,OPPPJJJJ#IJJJJJJJJJr   c                     t          j        t          dz                                            } t          j        t          dz                                            }|d         t          k    r|d         dk    sJ |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 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-v3.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_v1r   r   rejected_v2r:      creatingFprompt_sha256z
[REDACTED])schema_version
project_idrS   revisionrV   verifiedr_   source_canon_sha256output_path
credential
created_atpython3z--promptpromptz--outputz	--timeout600T)r3   capture_outputtextr   failedz(provider command failed; stderr redacted)rV   failure	failed_atzprovider failed   s   PNG

	completed)rV   technical_verifiedrc   awaiting_visual_qaartifact_sha256
size_bytescompleted_atleft_v3_generated)rV   r   r   bytes)r    )r&   loadsROOTrG   RUNr   CANONr   namestrOUTr	   r*   RECEIPT
subprocessrunSCRIPTrQ   
returncoder   RuntimeErrorrC   
read_bytesrD   st_sizeprintr'   )rb   lockintentrq   s       r   mainr   ,   s:   z4"FFQQSSTTH:t44??AABBD>S  T']f%<%<%<%<>44444t--..%7777t@@AAXnE]^lEmmmmmt??@@H^D\]kDllllltH]+F34455-9PQY9ZZZZZtH]+F34455-9PQY9ZZZZZ49!/2$SXX"#%% F 7F	CKKXh-?SQTXXWbdijJJt$  I q  6`orototuuvvvw,---::<<HCNN,,RaR04HHHHH
MMTs88388::3E	     7F	$* 3SXXQTUXQYQYdgdldldndndvww  GL  M  M  M  N  N  N  N  Nr   __main__)pathlibr   r   r   r   r&   r>   rD   r   rz   r{   r|   rA   r   r   r   r	   r   r*   rQ   r   __name__r   r   r   <module>r      s         : : : : : : : : : : : : : : : : : : : : : : : :t\]]%J	Z	Z
55
+
+O O O    
 
 
"N "N "NJ zDFFFFF r   