
    [j7                     
   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mZ d dl	m
Z
 d dlmZ  e
d          Z e
j                    dz  Zedz  Zded	z  fd
edz  fgZd Zd ZddZd Zedk    r e e                      dS )    N)datetimetimezone)Path)urlparsezg/data/video-pipeline/Chanel-HuyenAnAudio/project/003-Co-Chu-Tro-Bi-Ep-Ban-Nha-Bay-Chia-Khoa-Bong-Tro-Vez!.config/huyen-an-audio/postiz.envzlog/postiz-media.jsonvideooutput/final-upload.mp4	thumbnailz image/intro-poster-1920x1080.pngc                     i } t                               d                                          D ]}|                                }|r|                    d          sd|vr2|                    dd          \  }}|                                                    d                              d          | |                                <   | S )Nutf-8)encoding#=   "')CONFIG	read_text
splitlinesstrip
startswithsplit)valuesrawlinekeyvalues        script/upload-postiz.pyload_envr      s    F11<<>> B Byy{{ 	ts++ 	s$ZZQ''
U#kkmm11#66<<SAAsyy{{M    c           	      ~   t          |           }|j        dvrt          d          dt          j        d          z   }t          j        |j                  d         pd}d| d|j         d	| d
                    d          }d| d                    d          }t          |          |
                                j        z   t          |          z   }|j        }	|j        }
|j        dk    r4t          j                            |	|
dt#          j                              n!t          j                            |	|
d          }|j                            d          }|dz   }|                    d|           |                    d|           |                    dd|            |                    dt1          |                     |                                 |                    |           d}|                    d          5 }	 |                    d          }|snv|                    |           |t          |          z  }|rL|dz  dk     rCt;          t=          j        |j        ||
                                j        d          d           	 d d d            n# 1 swxY w Y   |                    |           |                                 }|                                }|j!        }|"                                 d |cxk    rd!k     s5n |#                    d"#          d d$         }t          d%| d&|           t=          j$        |#                    d                    }|%                    d'          p|%                    d(          p|}tM          |tN                    r|r|d         nd }tM          |tP                    r*|%                    d)          r|%                    d*          st          d+          |d)         |d*         |j        |
                                j        d,S )-N>   httphttpszUnsupported Postiz schemez----HermesPostiz   r   zapplication/octet-streamz--z9
Content-Disposition: form-data; name="file"; filename="z"
Content-Type: z

r   z
--z--
asciir"   i   )timeoutcontext)r%   /z/uploadPOSTAuthorizationzContent-Typezmultipart/form-data; boundary=zContent-LengthrbTi   i    )asset
sent_bytestotal_bytesflush   i,  replace)errorsi  zPostiz upload HTTP z: mediadataidpathz,Postiz upload response missing media id/path)r5   r6   namebytes))r   schemeRuntimeErrorsecrets	token_hex	mimetypes
guess_typer7   encodelenstatst_sizehostnameportr!   clientHTTPSConnectionsslcreate_default_contextHTTPConnectionr6   rstrip
putrequest	putheaderstr
endheaderssendopenreadprintjsondumpsgetresponsestatusclosedecodeloadsget
isinstancelistdict)baseapi_keyr6   parsedboundarymimeprefixsuffixlengthhostrD   
connection	base_pathtargetsenthandleblockresponser   rV   bodyr4   items                          r   uploadrp      s   d^^F}---6777!G$5b$9$99H	**1-K1KD	(X 	( 	(BF)	( 	(	( 	( 	( fWoo	 
 'h&&&--g66F[[499;;..V<F?D;D =G## 	##D$cF`FbFb#ccc[''dD'AA 
 ""3''I"F&&)))'222)T()T)TUUU)3v;;777OOFD	4 |F	|KK00E OOE"""CJJD | 12_DDdj49DY]YbYbYdYdYl!m!mnnvz{{{{	| 	| | | | | | | | | | | | | | | OOF%%''H
--//C_F&3zzz++ETE2AAA4AABBB:cjj))**D88G8 0 08DD$ )(tAwwDdD!! K$ Ktxx?O?O KIJJJt*d6lDIPTPYPYP[P[Pcddds   BJ))J-0J-Fc                     d|| |t          j        t          j                                                  d}t
                              t          j        |dd          dz              d S )Nr   )versionverifiedsource_canon_sha256r3   
updated_atF   )ensure_asciiindent
)	r   nowr   utc	isoformatRECEIPT
write_textrS   rT   )canonr3   rs   r4   s       r   saver   T   s    huW\ltlx  zB  zF  mG  mG  mQ  mQ  mS  mS  T  TDtz$U1EEELMMMMMr   c            
         t                      } |                     d          }|                     d          }|r|st          d          t          j        t
          dz                                            d         }t          j        t
          dz                                            }t
          dz  }|                    d          d	usu|                    d
          |k    s\|                    di                               d          d	us1|                                r|                                j	        dk    rt          d          i }t                                          rZt          j        t                                                    }|                    d
          |k    r|                    di           }t          D ]\  }}	||v rj||                             d          rO||                             d          r4t          t          j        |d||         d         d          d	           t|	                                r|	                                j	        dk    rt          d|	           t          |||	          ||<   t!          ||d           t          t          j        |d||         d         ||         d         d          d	           t#          |          d t          D             k    }
t!          |||
           t          t          j        |
t%          |          t'          t                    dd                     |
rdndS )NPOSTIZ_BASE_URLPOSTIZ_API_KEYzPostiz config incompletezstory/promotion-report.jsonspoken_sha256zlog/upload-transcode.jsonr   rs   Trt   server_verificationunder_one_gbi ʚ;zGUpload copy is not verified below 1,000,000,000 bytes for current canonr3   r5   r6   reused_from_project_receipt)r+   rV   r5   r.   r   zMissing media: Fuploadedr8   )r+   rV   r5   r8   c                     h | ]\  }}|S  r   ).0r7   _s      r   	<setcomp>zmain.<locals>.<setcomp>v   s    888wtQd888r   )rs   assetsreceipt)rw   r   )r   rZ   
SystemExitrS   rY   PROJECTr   existsrA   rB   r:   r}   MEDIArR   rT   rp   r   setr\   rM   )envr^   r   r   	transcodeupload_copyr3   existingr7   r6   rs   s              r   mainr   Y   s=   
**CSWW%677dswwGW?X?X 5s 53444J"??JJLLMMo^E
G&AALLNNOOI55Kj!!--==.//588==.3377GGtSS!!## T%66deeeE~~ .:g//1122<<-..%77LL"--E E E
d5==U4[__T22=uT{v7N7N=$*t7T\abf\ghl\mnnoow{||||{{}} 	9		 3q 8 8777888T3--dUE5!!!dj4:U4[QUEVafgkalmtauvvww  @D  	E  	E  	E  	E  	E5zz88%8888Hx   	$*(d5kkcRYll[[jo
p
p
pqqq11ar   __main__)F)http.clientr!   rS   r=   r;   rG   sysr   r   pathlibr   urllib.parser   r   homer   r}   r   r   rp   r   r   __name__r   r   r   r   <module>r      s@             



 



 ' ' ' ' ' ' ' '       ! ! ! ! ! !
$x
y
y	:	:
+
+
766	7+wQsGs9tu  4e 4e 4enN N N N
        F z
*TTVV

 r   