
    _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d dl	m
Z
  e
d          Zej        ZdZdZdZdZed	z  Zed
z  Z e
j                    dz  Zd Zd Zd Zd Zd Zedk    r e             dS dS )    )annotationsN)PathzH/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeuzrun-20260721T040505Z-cd9f944azoro@d12e1733f81bf173b5db789b0028a0be478d0d2e565c05a91e236c95cd33bd78@1f78d70445770dea08b5690880a53bdff83cdeb7ca0e735f93510ad6edd0de79z"work/artwork/prompt-authority.jsonz&log/artwork-provider-attempt-0001.jsonzA.hermes/skills/content-creation/tao-anh/scripts/generate_image.pyc                     t           j                            t           j        j                                                                      dd          S )Nz+00:00Z)dtdatetimenowtimezoneutc	isoformatreplace      work/artwork/generate_artwork.pyr   r      s5    11;;==EEhsSS
Sr   c                   t          j                    }|                     d          5 t          fdd          D ]}|                    |           	 d d d            n# 1 swxY w Y   |                                S )Nrbc                 .                          d          S )Ni   )read)fs   r   <lambda>zsha.<locals>.<lambda>   s    qvvk** r   r   )hashlibsha256openiterupdate	hexdigest)phbr   s      @r   shar#   	   s    
>ffTll <a****3//;;a;< < < < < < < < < < < < < < <	s   ,A##A'*A'c                    |                      | j        dz             }|                    t          j        |dd          dz   d           t          j        ||            d S )Nz.tmpF   )ensure_asciiindent
zutf-8)encoding)with_suffixsuffix
write_textjsondumpsosr   )r    vqs      r   atomicr2      sb    ==&!!!,,tz!VW/X/X/XY]/]gn,"o"o"oprpz{|}~pppppr   c                    t          j        t          dz                                            } | d         | d         | d         | d         ft          t
          t          dfk    sJ t          t          dz            t          k    r t          t          dz            t          k    sJ t          j        t          d	z                                            }|d         d
k    r|d         r|d         sJ d S )Nz.ownership-lock.json
project_idrun_idownerstatusmain_session_pipelinezstory/story-canon.txtzaudio/story-full.wavzlog/tts-independent-audit.jsonpassedverifiedartwork_gate_open)
r-   loadsROOT	read_textPROJECTRUNOWNERr#   CANONTTS)xts     r   guardrF      s   :t**557788<QRS[Q\]^_f]ghijrhs@tw~  @C  DI  Ja  wb  Ab  Ab  Ab  Ab  jm  nr  sJ  nJ  jK  jK  MR  jR  jR  WZ  [_  `v  [v  Ww  Ww  y|  W|  W|  W|  W|  C  I  KO  Pp  Kp  J{  J{  J}  J}  ~  ~  }~  FG  HP  FQ  S[  F[  F[  `a  bl  `m  F[  rs  tG  rH  F[  F[  F[  F[  F[r   c                    t                       t          j        t                                                    } | d         dk    r"| d         t
          k    r| d         t          k    sJ dt          t          ddt
          t          t          t                    g t                      d
}t          t          |           d	D ]}t                       t          j        t                                                    }t          t                    |d
         k    sJ |d         |         }t          |d         z  }|j                            dd           |                                rJ t"          j        t'          t(                    d|d         dt'          |          ddddddddddddddddg}t+          j        |d            |                                r|                                j        d!k    sJ |                                d d"         }|d#k    sJ |d                             |t'          |          |                                j        t          |          ddd$d%d&           t                      |d'<   t          t          |           |                    d%t                      d(           t          t          |           t9          t          j        |d         |d         d)                     d S )*Nr7   ready_after_tts_gatesource_canon_sha256source_tts_sha256   runningF)
schema_versionr4   r5   r7   r:   rI   rJ   prompt_authority_sha256	artifacts
created_at)intro_poster
left_panelright_panelrN   rO   outputT)parentsexist_okz--promptpromptz--outputz--n1z--sizeautoz	--qualityz--backgroundz--detailhighz--formatpngz--modelzcx/gpt-5.5-imagez	--timeout600)checkr      s   PNG

provider_onlygenerated_waiting_qa)nameoutput_pathbytesr   providerrequest_count_for_attempt
typographyr7   
updated_at)r7   completed_at)r7   rO   )rF   r-   r<   PROMPTSr>   rB   rC   r?   r@   r#   r   r2   RECEIPTr=   parentmkdirexistssys
executablestrSCRIPT
subprocessrunstatst_size
read_bytesappendr   printr.   )r    receiptra   curitemoutcmdsigs           r   mainr      s   4:g''))**!H+?U2U2UZ[\qZrtyZyZy~  AT  U  WZ  Z  Z  Z  Z'3	]by~  TW  ru  v}  r~  r~  KM  [^  [`  [`  
a  
a  bh  ip  qx  by  by  by8 X XT'''dj**,,--#S\\7KdCe5e5e5e5eknozk{  }A  lBfj  GK  LP  QY  LZ  GZ  CF  [^  [e  [k  [k  tx  BF  [k  [G  [G  [G  SV  S]  S]  S_  S_  H_  H_  H_
~c&kk*T(^Js3xxPUVYZbcijuv|  ~L  MS  T^  _e  fp  qv  w@  AS  T_  `e  f#  gq  gu  vy  @D  gE  gE  gE  gE  MP  MW  MW  MY  MY  Fr  ^a  ^f  ^f  ^h  ^h  ^p  qr  ^r  ^r  ^r  ^r	nnrr##';";";";";GK<P<W<W`dsvwzs{s{  EH  EM  EM  EO  EO  EW  ad  eh  ai  ai  uG  de  sB  Lb  Yc  Yc  =d  =d  =d  {~  {@  {@  el  my  ez  AG  HO  PW  AX  AX  AX  AX0FFGGGwW^H_H_H_`efjfp  |C  DL  |M  Za  bm  Zn  ro  ro  gp  gp  aq  aq  aq  aq  aqr   __main__)
__future__r   r   r
   r   r-   r/   rr   rn   pathlibr   r=   ra   r?   r@   rA   rB   rC   ri   rj   homerq   r   r#   r2   rF   r   __name__r   r   r   <module>r      sT   " " " " " " 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4      	T
TUU^b^gV]  mLhk  SY  MRH  NP11$?g:g'oxosoxozoz  |  phn S S S  
@ @ @H H Hq q q Zr   