
    j[j                     Z   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 ee          	                                j
        d         Zej        dk    sJ dZd Zd Zd Zed	z  Zed
z  Zedz  Z ej        edz                                            Z ed ee           eedz            dgedz  edz              ed ee           eedz            dgedz  edz             d ed         D             Z edeedz  edz              ed            ee          dk    sJ dS )    )PathN   z"034-Vi-Sao-Mi-Mat-Ban-Giat-Khi-Metz-http://192.168.1.104:8021/stickman-render-gpuc                     t          j        t          |                                                                                     S )N)hashlibsha256r   
read_bytes	hexdigestfs    scripts/render_gpu.pyshar      s/    '.a!3!3!5!566@@BBB    c                 n    t          t          j        dddddddt          |           g                    S )Nffprobez-verrorz-show_entrieszformat=durationz-ofzdefault=nw=1:nk=1)float
subprocesscheck_outputstrr
   s    r   durr      s^    %
/4Xijo  qD  EH  IJ  EK  EK  1L  M  M  N  N  Nr   c                    | |t          |          t          |          dddddt          |          d
}t          dz  d|  d	z  }|                    t	          j        d
i |t          |          t          |          did          dz              t          j	        
                    t          j	                            t          t	          j        |                                          ddid          d          }t	          j        |          }|                    t	          j        ||dd          dz              |S )Ni  i8     cutr   )
job_idscenes
audio_pathoutput_pathwidthheightfps
transitiontimeline_start_sectimeline_end_seclogsrender_z.jsonrequest)audio_sha256scene_count   )indent
zContent-Typezapplication/jsonPOST)dataheadersmethodi  )timeout)r&   response)r   r   P
write_textjsondumpsr   lenurllibr&   urlopenRequestURLencodeload)jobr   audiooutreqlogrbodys           r   postrD      s   FE

SZ^hlsu  DI  _`  tw  x}  t~  t~    vX"""""3>>$*i  ID3  ID^abg^h^hwz  |B  xC  xC  ID  ID  ID  >E  NO  3P  3P  3P  QU  3U  $V  $V  $V	>&.00$*S//:P:P:R:R\jk}[~  GM0  N  N  W[  \  \  bf  bk  lm  bn  bn  ]a  or  o}  o}  ~B  ~H  TW  cg  Ih  Ih  pq  ~r  ~r  ~r  sw  ~w  ox  ox  ox  @D  yDr   zimages/intro_poster.pngzimages/outro_poster.pngzprompts/image_prompts.jsonzasr/timeline.jsonz	034-introzaudio/intro_padded.wav
image_pathdurationzvideo/intro.mp4z	034-outrozaudio/outro.wavzvideo/outro.mp4c                 0    g | ]}|d          |d         dS )rF   rG   rE    ).0xs     r   
<listcomp>rL      s(    VVVAao:??VVVr   r   z034-mainzaudio/full_narration.wavzvideo/output/main.mp4zGPU_RENDER_GATE PASS4   )pathlibr   r   r4   r   urllib.requestr7   time__file__resolveparentsr2   namer:   r   r   rD   introoutromainloads	read_texttlr   r   printr6   rI   r   r   <module>r\      sM         2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2$x.."1%QV5Y-Y-Y-Y-Y  _NZ] B B B N  N  ND D D !!*C(C%KgIgDkukokuwx  zM  xM  wX  wX  wZ  wZ  l[  l[hj [E

cc!<T:T6U6UVVWXYZrXrst  vG  tG  H  H  H [E

cc!<M:M6N6NOOPQRSdQdefgxex y y yVVHVVVW[W[\fgmno  qK  oK  LM  Ne  Le  Xf  Xf  Xf    
s6{{Br   