
    [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Z ed          ez  Zedz  Z	d Z
d Z e
d           ed	z  ed
z  edz  edz  edz  dZd e                                D             Zde ee	dz            d e                                D             ddddgg dddd dej                            ej        j                                                  dZe	dz                       ej        edd          dz              de ee	dz            ed          d!ed"         e eed#z            ed$         d%	Ze	d&z                       ej        edd          dz              e                                D ]"\  ZZ ee          ed'         e         k    sJ #d(Z ed) d*D             d          Zes ed+          d,eiZ ej        ed-z   ed./          Z e !                                 e                                 Z"e"                    d0          d1k    re"                    d2          d3u sJ  eed4                    eed5                   d6 eed"                   d7ed8         d9d:d;d<	Z# ej$        ed=z   i ed>d?ie#d@A          Z%e%!                                 e%                                Z&e&                    dB          pe&                    dC          Z'e'sJ dDe'edEz   e'z   e# ee	d&z            e"d2d3dFdGdHZ(e	dIz                       ej        e(dd          dz               e) ej        dDe'e(dJ         dK                     dS )L    )PathNgacmai_20260718_075153z(/data/video-pipeline/GacMaiAudio/project	artifactsc                    t          |                               d                                          D ]}|                                }|r|                    d          std|v rp|                    dd          \  }}t          j                            |                                |                                                    d                     d S )Nignore)errors#=   z"')	r   	read_text
splitlinesstrip
startswithsplitosenviron
setdefault)pathlinekvs       b/data/video-pipeline/GacMaiAudio/project/gacmai_20260718_075153/artifacts/scripts/submit_render.pyenvr      s    $ZZ!!!22==?? Q QTzz||$	 Q$//#&& Q3$;;zz#a31Q..qwwyy9O9OPPPQ Q    c                     t          j        t          |                                                                                     S N)hashlibsha256r   
read_bytes	hexdigest)ps    r   shar"   
   s/    '.a!3!3!5!566@@BBBr   z/opt/OpenMontage/.envz%assets/images/intro_campaign_rev5.pngz$assets/images/left_campaign_rev1.pngz%assets/images/right_campaign_rev1.pngz*assets/images/main_frame_campaign_rev1.pngz assets/audio/narration_final.wav)introleftright	compositeaudioc                 4    i | ]\  }}|t          |          S  )r"   .0r   r   s      r   
<dictcomp>r,      s$    )))31QaA)))r   passedzvisual_campaign_contract.jsonc                 \    i | ])\  }}|d k    |t          |          t          |         d*S )r'   )r   r   )strshasr*   s      r   r,   r,      s      s  s  s  [^  [\  ]^  tu  w~  t~  t~st  ~A  BC  ~D  ~D  NR  ST  NU  vV  vV  t~  t~  t~r   i  i8  )X  i  r1   z#00FF00i )canvaspanels
center_rgbgreen_center_pixelsgreen_outside_pixels)status
project_idvisual_contract_sha256assetssource_auditfinal_composite_auditgeometryaccepted_atz$visual_campaign_acceptance_rev1.jsonF   )ensure_asciiindent

authorizedr9   @8a2d835732a26e289ab1f918def3092f607f4abe2a3ab32cd9f06cbed9ae3c66r'   zrender/final_campaign_rev1.mp4r>   )	r7   r8   campaign_acceptance_sha256r9   story_sha256audio_sha256input_sha256outputauthorized_atz visual_render_authorization.jsonrH   zhttp://192.168.1.104:8020c              #      K   | ]B}t           j                            |          !t           j                            |          V  Cd S r   )r   r   get)r+   r   s     r   	<genexpr>rM      s        +y  +y  gi  gq  gu  gu  vw  gx  gx  +y2:>>!+<+<  +y  +y  +y  +y  +y  +yr   )GACMAI_RENDER_API_KEYGPU_RENDER_API_KEYRENDER_API_KEYOPENMONTAGE_RENDER_API_KEYzrender API key unavailablez	X-API-Keyz/health   )headerstimeoutr7   ok
h264_nvencTr&   r#   gg?RDF@z(/data/video-pipeline/GacMaiAudio/footagerI   in'5zgacmai-*.mp4   )	frameintro_posterintro_visual_endr'   footage_dirrI   seedpatternfpsz/v1/jobszContent-Typezapplication/json   )rS   jsonrT   job_idid	submittedz	/v1/jobs/hflip)renderersource_audio_discardedhorizontal_mirror)r7   ra   
status_urlrequestauthorization_sha256healthexpectedzgpu_render_submission_rev1.jsonrh   )r7   ra   rh   )*pathlibr   r   r`   r   requestsdatetimePRAr   r"   r:   itemsr0   nowtimezoneutc	isoformataccept
write_textdumpsr/   authr   r!   basenextkey
SystemExithrL   rk   raise_for_statushdbodypostrdjidrecprintr)   r   r   <module>r      s         ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (TT"LMMaO1RST_R_PQQ Q Q
 C B B    99CiAirs  u\  s\  ij  kW  iW  `a  bD  `D  E  E))&,,..)))q##aHgFgBhBh  s  s  bh  bn  bn  bp  bp  s  s  s  OW  px  OS  TX  NY  cp  cp  cp  ~G  ^d  |}  D~  D~  MU  M^  Mb  Mb  ck  ct  cx  My  My  MC  MC  ME  ME  F  F)) 5 5jdjUZbc6d6d6dei6i j j jANtLtHuHu  PV  Wo  Pp  @B  RV  W^  R_  os  }@  }@  AB  Cc  Ac  }d  }d  u{  |I  uJ  K  K  MN  Oq  Mq  L}  L}  ~H  ~B  ~H  IM  [`  hi  ~j  ~j  ~j  ko  ~o  Lp  Lp  Lp<<>> @ @CAaQn)=a)@!@!@!@!@!@ TT  +y  +y  Gc  +y  +y  +y  z~  &  &
 98999s<8<YqLLLFVMdMdMfMfMfjpjujujwjwgi  @B  @F  @F  GO  @P  @P  RV  @V  @V  []  [a  [a  bn  [o  [o  sw  [w  [w  [w  [wc&%&&cc&/6J6J^enqnqrx  zA  sB  oC  oC  R|  FJ  KS  FT  \d  o}  DF  G  G(-Z(O1(O^<N(O(OUYbdeeefgfxfxfzfzfz}~  ~D  ~D  ~F  ~F{|  KL  KP  KP  QY  KZ  KZ  Ki  ^_  ^c  ^c  dh  ^i  ^i  GJ  qt  jt  jt  jt3D4DS4HSWororst  vX  tX  pY  pY  ce  }I  cg  |C  qD  qD  E  E  GH  Ij  Gj  Fv  Fv  wA  w{  wA  BE  SX  `a  wb  wb  wb  cg  wg  Fh  Fh  Fh  in  in  oy  os  oy  DO  Y\  jm  nz  j{  z|  z|  o}  o}  i~  i~  i~  i~  i~r   