
    ]jE                     l   d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ  ee          	                                j
        d         Z ej        dej                  ZddhZd Zd	 Zd
 Zd Zedk    rA	  e e                      # e$ r%Z ede ej                    ed          dZ[ww xY wdS )    N)datetimetimezone)Path   u   [\wÀ-ỹĐđ]+cmrq10vod000hj7cbt8zvuj6acmrpr0j9u000bj7cboqonlx4bc                     t           | z  }|                                st          d|            t          j        |                                          S )Nzmissing )PROJECTexistsRuntimeErrorjsonloads	read_text)relpaths     script/complete-project.pyloadr      sL    S=D;;== -+c++,,,:dnn&&'''    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)handles   r   <lambda>zdigest.<locals>.<lambda>   s    &++o">"> r   r   )hashlibsha256openiterupdate	hexdigest)r   hasherblockr   s      @r   digestr#      s    ^F	4 !F>>>>DD 	! 	!EMM%    	!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! s   ,A##A'*A'c                     t          |                     d          t                    o| d                             d          du S )N	visual_qaverifiedT)
isinstancegetdict)rows    r   visualr+      s<    cggk**D11^c+6F6J6J:6V6VZ^6^^r   c                    ! t          d          } t          d          }t          d          }t          d          }t          d          }t          d          }t          d          }t          d          }t          d	          }t          d
          }	t          d          }
t          d          }t          d          }t          d          }d t          dd          D             }d                    |          dz   }t          dz  }|                                }t          |          !t          dz  }|                                rt          |          nd }|                    d          pi }t                      }|                    d          du o0|                    d          dk    ot          |          t          k    }|rt          D ]}}|                    |          pg }|o1t          |          dk    o|d                             d          dk    }|r.|                    |d                             d                     ~|ot          |          dk    od |v}|                    d          }|*|                    d           pi                     d          }||||||	|
|||g
}|                    d!|                    d"                    }|                    dd          du o*|t          t                              |                    k    |du o||k    |                    d#          !k    oL|                    d$          !k    o3|                    d%          !k    ot          !fd&|D                       |                    d          du o|                    d          du |                    d          du oE|                    d'          |                    d(          k    o|                    d)d          dk    |                    d          du ot          |          |                    d          du ot          |          |                    d          du o'|                    d          dk    ot          |          |	                    d          du o'|	                    d          dk    ot          |	          |
                    d          du o|
                    d          d*k    |                    d          du oq|                    d          dk    oXt          |          oI|                                o5|                                j        d+k     o||                    d,          k    |                    d          du oB|                    d-          pi                     d.          pi                     d/          |k    t          |          t          k    |d0}t          |                                          }d|t          j        |                     d1          !t          t                              |                    |                    d)          |	                    d2          |	                    d3          pi                     d4          t)          |	                    d5          pi                     d6          pi                     d7d                    |	                    d,          d8|                    d2          |                    d9          |                    d,          d:|                    d;          |                    d<          |d=|t+          |                                          t          |          t-          j        t0          j                                                  d>}t          d?z  }|                    t9          j        |d@dAB          dz              |sDt=          t9          j        d@dC |                                D             dDd@E                     dS d| d<   dFD ]} d|                      dGi           | <   |dH         | dI<   t          dz                      t9          j        | d@dAB          dz              t=          t9          j        d|dJ         |dK         ddLd@E                     dS )MNzscript/project-manifest.jsonzstory/draft-report.jsonzstory/promotion-report.jsonzstory/originality-report.jsonzstory/promotion-receipt.jsonzlog/tts-verification.jsonzimage/layout-manifest.jsonzlog/intro-render.jsonzlog/footage-job.jsonzlog/final-render.jsonz log/production-verification.jsonzlog/upload-transcode.jsonzlog/postiz-media.jsonzlog/postiz-schedule.jsonc                 x    g | ]7}t           d z  |ddz                                                                  8S )zstory/chapters02dz.txt)r
   r   strip).0indexs     r   
<listcomp>zmain.<locals>.<listcomp>0   sH    pppZ_++.@.@.@.@@KKMMSSUUpppr   r      z


zstory/spoken-narration.txtzoutput/final-upload.mp4postsr&   Tstatus	completedr   stateQUEUEpublishDateexact_sequential_joinspoken_narrationtotal_wordstotalspoken_sha256source_sha256promoted_canon_sha256c              3   L   K   | ]}|                     d           k    V  dS )source_canon_sha256N)r(   )r0   r*   canons     r   	<genexpr>zmain.<locals>.<genexpr>I   s        qw  qw  eh  ru  ry  ry  zO  QV  rW  rW  [`  r`  qw  qw  qw  qw  qw  qwr   segments_completedsegments_totalduration_secondspassedi ʚ;output_sha256mediavideor   )draft_verified
exact_joincanon_chainstory_gatesttslayoutintrofootagefinalproduction_gateupload_copyrK   schedule_exact_twoschedule_queue_same_timestampstory_titlejob_idserver_verificationdurationprobeformatsize)r[   rH   bytesr   output_bytes)r[   ra   r   
slot_localslot_utc)rc   rd   r5   )versionr&   
project_idtitlecanon_sha256
word_counttts_duration_secondsrU   rW   schedulecheckschecks_passedchecks_total
checked_atzlog/completion-report.jsonF   )ensure_asciiindentc                     g | ]	\  }}||
S  rt   )r0   keyvalues      r   r2   zmain.<locals>.<listcomp>j   s"    7j7j7j
Udi7j7j7j7jr   )r&   failed)rq   )storyrQ   imagesrR   rS   rT   final_rendermetadata	transcodeuploadrk   stepsro   
updated_atrm   rn   )r&   rm   rn   manifest_status)!r   rangejoinr
   r   r#   r   r(   setTARGETSlenaddWORD_REfindallallr+   statst_sizevaluesnameintsumr   nowr   utc	isoformat
write_textr   dumpsprintitems
setdefault)"manifestdraft	promotionoriginalitypromotion_receiptrQ   rR   rS   rT   rU   
productionr|   rK   rk   chaptersexpectedspoken_pathspokenr}   upload_hashr5   
timestampsschedule_okintegrationrows
exact_flag
chain_rowsdraft_wordsrl   r&   reportoutputsteprD   s"                                    @r   mainr   !   s:
   233H*++E233I677K;<<
*
+
+C.//F())E)**G())E899J011I())E.//HppchijlncocopppH{{8$$t+H88K""$$F;E00F$*MMOO=&...KLL!!'REJ,,z**d2vx||H7M7MQ\7\vadejakakovavK V" 	; 	;K99[))/RD%\#d))q.\T!W[[=Q=QU\=\K ;tAw{{=99:::!Uc*oo&:Ut:?U233Jii 2339r>>?VWW
S&%%YX]_ghJ))M599W+=+=>>K))J55=m+QTU\UdUdekUlUlQmQmBm D(?Vx-? }}_55>  w;??SbCcCcglCl  w  rC  rG  rG  H_  r`  r`  di  ri  w  nq  qw  qw  qw  qw  lv  qw  qw  qw  nw  nw }}Z00D8`[__Z=X=X\`=`wwz""d*  Qsww7K/L/LPSPWPWXhPiPi/i  Qnqnunu  wI  KL  oM  oM  PQ  oQ**Z((D0CVF^^:&&$.@6%==;;z**d2ow{{87L7LP[7[o`fgn`o`o:&&$.g599X3F3F+3UgZ`afZgZg%>>*55=f*..QYBZBZ^fBf }}Z00D8  jY]]8=T=TXc=c  jhnoxhyhy  j  E  L  L  N  N  j  SY  S^  S^  S`  S`  Sh  kx  Sx  j  }H  LU  LY  LY  Zi  Lj  Lj  }j:&&$.UYYw5G5G5M24R4RSZ4[4[4a_a3f3fgo3p3pt3!%jjG3)4 F  6==??##Hlm,,'//&1122 #(: ; ;!IIh//eiiPeFfFfFljlEqEqr|E}E}  IL  OT  OX  OX  Y`  Oa  Oa  Og  eg  Nl  Nl  mu  Nv  Nv  N|  z|  MA  MA  BH  JK  ML  ML  IM  IM  Y^  Yb  Yb  cr  Ys  Ys  t  t"+--"9"9IMMR`DaDamvmzmz  |K  nL  nL  M  M#+<<#=#=8<<XbKcKcnsttV]]__--Fl8<00::<< F  33F
djeAFFFMNNN dje7j7jfllnn7j7j7jkkz  A  A  A  	B  	B  	Bq$HX H = =1<GR((..#L1H\--99$*X\ajk:l:l:los:sttt	$*$9Pbhiwbx  NY  Z  Z  in  o  o  o  p  p  p1r   __main__zCompletion blocked: )file)r   r   resysr   r   pathlibr   __file__resolveparentsr
   compileUNICODEr   r   r   r#   r+   r   __name__
SystemExit	Exceptionexcr   stderrrt   r   r   <module>r      sU     				 



 ' ' ' ' ' ' ' '      
$x..
 
 
"
"
*1
-
"*'
4
4&(C
D( ( (  _ _ _Q Q Qh zj      *S**<<<<jmm s   4B B1 B,,B1