
    ij
                         d Z 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ZdZ	dZ
dZdZdZ ed      5 Zej!                         j#                         Zddd       d	Zd
 Zd Zd ZddZd Zy# 1 sw Y   xY w)z@Helpers Meta Marketing API - campanha Mesas Radionicas Borrello.    Nz https://graph.facebook.com/v21.0act_51746814884298737933129209676317841402883210875464623303880507z%/opt/mia/config/meta_token_renato.txtz</opt/mia/workspace/clientes/borrello/campanha_mesas_ids.jsonc                      t         j                  j                  t              r.t	        t              5 } t        j                  |       cd d d        S i d i i i dS # 1 sw Y   xY w)N)videoscampaignadsets	creativesads)ospathexistsIDS_PATHopenjsonload)fs    1/opt/mia/workspace/clientes/borrello/_meta_api.pyload_idsr      sR    	ww~~h(^ 	 q99Q<	  	 dbrRTUU	  	 s   AA#c                     t        t        d      5 }t        j                  | |dd       d d d        y # 1 sw Y   y xY w)NwF   )ensure_asciiindent)r   r   r   dump)dr   s     r   save_idsr      s5    	h	 6		!QU156 6 6s   4=c                 P   t        |      }t        |d<   t        j                  j	                  |      j                         }t        j                  j                  t         d|  |d      }	 t        j                  j                  |      5 }t        j                  |j                         j                               cd d d        S # 1 sw Y   y xY w# t        j                  j                  $ r4}|j                         j                         }t!        d|  d|       d }~ww xY w)Naccess_token/POSTdatamethodzPOST 	 FAILED: )dictTOKENurllibparse	urlencodeencoderequestRequestAPIurlopenr   loadsreaddecodeerror	HTTPErrorRuntimeError)r   r$   bodyreqreerrs          r   postr<      s    :D D<<!!$'..0D
..
 
 C5$tF
 
KC9^^##C( 	1A::affhoo/0	1 	1 	1<<!! 9ffhooU4&	#7889s6   .C 1C>	C CC C D%1/D  D%c                    t        |xs i       }t        |d<   t        j                  j	                  |      }t        j
                  j                  t         d|  d|       }t        j
                  j                  |      5 }t        j                  |j                         j                               cd d d        S # 1 sw Y   y xY w)Nr    r!   ?)r'   r(   r)   r*   r+   r-   r.   r/   r0   r   r1   r2   r3   )r   paramsqr8   r9   s        r   getrA   +   s    &,BF"F>v&A
..
 
 C5$q!4
5C				$ -zz!&&(//+,- - -s   1B==Cc                    ddl }ddl}t         dt         d}|j	                         j
                  t        | d      5 }|j                         }ddd       t        j                  j                  |       }g fd} |dt                |d|       j                  d	 d
j                                j                  d| dj                                j                  d       j                         j                  d       j                  d	 dj                                dj                        }	t        j                   j#                  ||	d      }
|
j%                  dd        	 t        j                   j'                  |
d      5 }t)        j*                  |j                         j-                               cddd       S # 1 sw Y   xY w# 1 sw Y   yxY w# t        j.                  j0                  $ r2}t3        d| d|j                         j-                                d}~ww xY w)z/Upload via multipart/form-data (arquivo local).r   Nr!   z	/advideosrbc                     j                  d dj                                j                  d|  dj                                j                  | dj                                y )N--
z&Content-Disposition: form-data; name="z"

)appendr,   )kvboundarypartss     r   	add_fieldzupload_video.<locals>.add_field=   s[    r(4(//12=aS	JQQSTs$Z&&()    r    namerE   rF   z9Content-Disposition: form-data; name="source"; filename="z"
s   Content-Type: video/mp4

s   
z--
rM   r"   r#   zContent-Typezmultipart/form-data; boundary=iX  )timeoutzUPLOAD r&   )	mimetypesuuidr/   ACTuuid4hexr   r2   r   r   basenamer(   rG   r,   joinr)   r-   r.   
add_headerr0   r   r1   r3   r4   r5   r6   )filepathrN   rP   rQ   urlr   filedatafnamerL   r7   r8   r9   r:   rJ   rK   s                @@r   upload_videor\   4   s   E3%y
!Czz|H	h	 668GGX&EE* ne$fd	LL2hZt$++-.	LLLUGSXY``bc	LL34	LL	LL	LL2hZv&--/088E?D
..
 
 4
 
?CNN>%CH:#NOI^^##C#5 	1::affhoo/0	1 	1) (	1 	1<<!! IWTF)AFFHOO4E3FGHHIsB   G<!G1 1G%	G1 G"%G.*G1 .G1 1I -H;;I )N)__doc__r   r   timesysurllib.requestr)   urllib.parseurllib.errorr/   rR   PAGE_IDIG_IDPIXEL_IDr   r   r2   stripr(   r   r   r   r<   rA   r\    rM   r   <module>rh      s    F   1 1(
	
12 aFFHNNE JV6

9-IQ s   A++A4