
    ,aj                        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d          Z	 ej
        e	dz                                            Zej                                        Z ej                    dz  Ze                                sJ e                                                                D ]Zdev re                                                    d          sye                    dd          \  ZZe                    e                                e                                                    d	                              d
                     ed                             d          Zed         Zd Zd Z ed         Z!ej        "                    e!#                    dd                    Z$ e  edej%        &                    e$ ej'        d          z
  (                                #                    dd          e$ ej'        d          z   (                                #                    dd          d          z                       Z)d ed         *                                D             Z+i Z,e+*                                D ]\  Z-Z.d e)D             Z/ e0e/          dk    sJ e-e. e0e/          f            e/d                              de/d                              dd                    dv sJ e.e/d                              de/d                              dd                    de,e-<    e0d e)D                       dk    sJ dd ed!         d"d#d#e!e+e,d ej        1                    ej2        j3                  (                                d$Z4e	d%z  5                     ej6        e4d&d'          d(z               e7 ej6        e4d&)                     e8d*k    rdS dS )+    )PathNzQ/data/video-pipeline/HaTramAudio/project/031-Buoi-Dien-Cuoi-Truoc-Ngay-Tot-Nghiepzlog/postiz-schedule.jsonz .config/ha-tram-audio/postiz.env=#   "'POSTIZ_BASE_URL/POSTIZ_API_KEYc                     t           j                            t          | z   dt          i          }t          j        t           j                            |d                                                    S )NAuthorization)headers<   )timeout)	urllibrequestRequestbasekeyjsonloadsurlopenread)pathreqs     #work/publish/verify_calendar_031.pygetr      sV    ^DIs.CDD
6>))#b)99>>@@AAA    c                     t          | t                    r*|                     d|                     dg                     n| S )Npostsdata)
isinstancedictr   )xs    r   r    r       s8    
1T8J8JQQUU7155#3#3444PQQr   slot_utcZz+00:00z/posts?   )minutes)	startDateendDatec                 &    i | ]\  }}||d          S )post_id ).0iidvs      r   
<dictcomp>r1      s"    	;	;	;us1#a	l	;	;	;r   r    c                     g | ]v}|                     d           t          k     t          |                     d|                     d|                     dd                                        t          k    t|wS )idintegrationintegrationIdintegration_id )r   pidstrr/   r.   r$   s     r   
<listcomp>r;      sn    zzz!AEE$KK$$QUU=WXW\W\]mnpWqWqArAr-s-s)t)tvy)y)yA)y)y)yr   statusstateQUEUE)r>   queued	scheduled	PUBLISHED)r,   r=   c                 n    g | ]2}|                     d           t                                          v 0|3S )r3   )r   expectedvaluesr:   s     r   r;   r;      s6    ===!AEE$KK8??+<+<<<A<<<r   031run_idcalendar_verifiedT)schema_version
project_idrF   r<   verifiedindependent_getr%   rC   foundduplicate_countverified_atzscript/calendar-readback.jsonF)ensure_asciiindent
)rO   __main__)9pathlibr   osr   urllib.requestr   urllib.parsedatetimedtRr   	read_textSenvironcopyehomeepexists
splitlineslinelstrip
startswithsplitkr0   
setdefaultstriprstripr   r   r   r    slotfromisoformatreplacetparse	urlencode	timedelta	isoformatqitemsrC   rL   r/   r8   mlennowtimezoneutcout
write_textdumpsprint__name__r-   r   r   <module>r      s{         9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9$Z[[$*a**557788*//yty{{#EEBRYY[[FXFXFXLLNN%%'' P PD4KK0055K
jjQ#!AQWWYYqwwyys/C/C/I/I#/N/NOOO  %%!,<*=cB B B R Q Qz]R[..t||C/I/IJJ1UUSVSVW`agamawaw  GH  IU  IK  IU  ^_  I`  I`  I`  G`  Fk  Fk  Fm  Fm  Fu  Fu  v~  B  FC  FC  OP  Q]  QS  Q]  fg  Qh  Qh  Qh  Oh  Ns  Ns  Nu  Nu  N}  N}  ~F  GJ  NK  NK  yL  yL  bM  bM  XM  TN  TN  NO  NO1	;	;'
(8(8(:(:	;	;	;"E~~ Q QGCzzqzzzA			3s33q66"			1Q488HQqTXXgg=V=V+W+W  \F  ,F  ,F  ,F  ,F1Q488HQqTXXgg5N5N#O#OPPs
s==q===>>AAAAUAhKI\hl  @D  PT  `h  qv  IJ  Y[  Yd  Yh  Yh  ik  it  ix  Yy  Yy  YC  YC  YE  YE  F  F"" . .ztz#5XY/Z/Z/Z[_/_ ` ` `afafgqgkgqru  DI  hJ  hJ  hJ  bK  bK  bKZr   