
    `jF                         d dl Z d dlZd dlZd dlZd dlmZ  ee                                          j        d         Z	d Z
d Zedk    r ej         e                       dS dS )    N)Path   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   /data/video-pipeline/Chanel-HuyenAnAudio/project/016-Ngay-Chung-Toi-Nop-Don-Ly-Hon-Anh-Dua-Toi-Ban-Hon-Uoc-Khong-Con-Dieu-Khoan-Nao/script/assert-publish-ready.py<lambda>zsha.<locals>.<lambda>   s    qvvk**     r   )hashlibsha256openiterupdate	hexdigest)phbr	   s      @r
   shar      s    
>ffTll <a****3//;;a;< < < < < < < < < < < < < < <	s   ,A##A'*A'c                     t          j        t          j        t	          t
          dz            dgt
                    j        rt          d          t          j        t          j        t	          t
          dz            gt
                    j        rdS t          j	        t
          dz  
                                          } t          j	        t
          dz  
                                          }t
          d	z  }|                     d
          du o|                    d
          du o|                    d          |                     d          k    o|                    d          t          |          k    oc|                                j        dk     oF|                    di                               d          du ot
          dz                                  }|st          d          t!          t          j        d| d         t	          |          |                                j        t	          t
          dz            dd                     dS )Nz script/validate-workflow-copy.pyfull)cwdzworkflow-copy gate failedzscript/validate-production.pyr   z log/production-verification.jsonzlog/upload-transcode.jsonzoutput/final-upload.mp4verifiedTsource_canon_sha256output_sha256i ʚ;server_verificationunder_one_gbzoutput/info.txtz!publish artifact/hash gate failed)publish_readyr   videovideo_bytesmetadataF)ensure_asciir   )
subprocessrunsys
executablestrP
returncodeRuntimeErrorjsonloads	read_textgetr   statst_sizeis_fileprintdumps)reporttransuploadvalids       r
   mainr9   
   s   NCN3q)K'K#L#LVTYZ[[[f  Wmy  {V  nW  nW  hWNCN3q)H'H#I#IJqQQQ\edede
A88CCEEFFTZYZ[vYv  YB  YB  YD  YD  NE  NEu  MN  Oh  Mh  FL  ou  oy  oy  zD  oE  oE  IM  oM  os  RW  R[  R[  \f  Rg  Rg  ko  Ro  os  ty  t}  t}  ~S  tT  tT  V\  V`  V`  av  Vw  Vw  tw  os  |A  |E  |E  FU  |V  |V  X[  \b  Xc  Xc  |c  os  hn  hs  hs  hu  hu  h}  ~K  hK  os  PU  PY  PY  Zo  pr  Ps  Ps  Pw  Pw  xF  PG  PG  KO  PO  os  UV  Wh  Uh  Tq  Tq  Ts  Ts  inEL!DEEEtz4fEZ>[dghndodo  E  J  J  L  L  T  `c  de  fw  dw  `x  `x  y  y  GL  M  M  M  N  N  N  VW  VWr   __main__)r   r,   r$   r&   pathlibr   __file__resolveparentsr)   r   r9   __name__exit r   r
   <module>rB      s    " " " " " " " " " " " " " " " "      $x.."1%  
W W W Z(((((r   