
    xj)                        d 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dZ
edk(  rej                  d	   Zed
k(  rAej                  d   Z e
de d      \  ZZ ee        e ej$                  ed             yedk(  rjej                  d   Z eej                        dkD  rej                  d   ndZ e
de ddei      \  ZZ ee        e ej$                  ed             yyy)z(Helper for GHL Social Planner API calls.    Nz$/root/.hermes/secrets/ghl-oauth.jsonz9https://services.leadconnectorhq.com/social-media-postingz
2021-07-28c                  \    t        j                  t        t                    } | d   d   d   S )Ntokenszagency:e4QT67gW4Bz6yO6r7Teuaccess_token)jsonloadopenTOKENS_FILE)ds    !/root/.hermes/cache/ghl_social.pyagency_tokenr   	   s*    		${#$AX;45nEE    c                 F   |xs
 t               }t         d| }|#t        j                  |      j	                         nd }t
        j                  j                  |||       }|j                  dd|        |j                  dt               |j                  dd       	 t
        j                  j                  |d	      5 }|j                  t        j                  |j                         j                               fcd d d        S # 1 sw Y   y xY w# t
        j                  j                   $ rn}	|	j                         j                         }
	 |	j"                  t        j                  |
      fcY d }	~	S # t$        $ r |	j"                  d
|
ifcY cY d }	~	S w xY wd }	~	ww xY w)N/)datamethodAuthorizationzBearer VersionzContent-Typezapplication/json   )timeoutraw)r   BASEr   dumpsencodeurllibrequestRequest
add_headerVERSIONurlopenstatusloadsreaddecodeerror	HTTPErrorcode	Exception)r   pathpayloadtokentokurlr   reqrebodys              r   callr1      sF   

!<>CF!D6
C+2+>4::g%%'DD
..
 
 4
 
?CNN?gcUO4NN9g&NN>#56)^^##C#4 	;88TZZ(9::	; 	; 	;<<!! )vvx 	)664::d+++ 	)66E4=((	)	)s`   !!D =D	?	D 	DD D F 2F E71F 7FFF FFF __main__   accounts   GETz	/accounts)indentlist   10POSTz/posts/listlimit)NN)__doc__r   sysurllib.requestr   urllib.errorr	   r   r   r   r1   __name__argvcmdlocr    respprintr   lenr<    r   r   <module>rI      s    . . .4B
F)$ z
((1+C
jhhqkEcU)#45fjdjja()	hhqk"388}q0dFse;$7'59IJfjdjja() 
 r   