Ë
    ÔjÆ  ã                   óò   — d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
mZmZ  eej                  j                  dd	«      «      Zd
efd„Zd
edefd„Zd
efd„Zedk(  r eej,                  d   «       yy)zULogin OAuth das contas Google. Uso: uv run python -m agente.google_auth <pessoal|ita>é    N)ÚRequest)ÚCredentials)ÚInstalledAppFlowé   )ÚCLIENTE_OAUTHÚCONTAS_GOOGLEÚSEGREDOSÚPORTA_LOGINÚ8087Úcontac                 ó   — t         d| › d�z  S )Nzgoogle-z.json)r	   )r   s    ú:/home/ubuntu/projetos/agente-tarefas/agente/google_auth.pyÚarquivo_tokenr      s   € Ü˜ ˜w eÐ,Ñ,Ð,ó    Úreturnc                 óÞ   — t        | «      }t        j                  |t        |    «      }|j                  s8|j                  t        «       «       |j                  |j                  «       «       |S )z7Carrega o token salvo da conta, renovando-o se expirou.)	r   r   Úfrom_authorized_user_filer   ÚvalidÚrefreshr   Ú
write_textÚto_json)r   ÚcaminhoÚcreds      r   Úcredenciaisr      sQ   € ä˜EÓ"€GÜ×0Ñ0°¼-ÈÑ:NÓO€DØ�:Š:Ø�‰”W“YÔØ×Ñ˜4Ÿ<™<›>Ô*Ø€Kr   c                 ó4  — dt         j                  d<   t        j                  t        t
        |    «      }|j                  dt        dddd¬«      }t        | «      }|j                  |j                  «       «       |j                  d	«       t        d
| › �«       y )NÚ1ÚOAUTHLIB_RELAX_TOKEN_SCOPEz	127.0.0.1FzAbra este link: {url}ÚconsentÚoffline)ÚhostÚportÚopen_browserÚauthorization_prompt_messageÚpromptÚaccess_typei€  zok: token salvo para a conta )ÚosÚenvironr   Úfrom_client_secrets_filer   r   Úrun_local_serverÚPORTAr   r   r   ÚchmodÚprint)r   Úflowr   r   s       r   Úloginr.      s‰   € à/2„B‡J�JÐ+Ñ,Ü×4Ñ4´]ÄMÐRWÑDXÓY€DØ× Ñ  k¼ÈEØ>UØ(1¸yð !ó J€Dô ˜EÓ"€GØ×Ñ�t—|‘|“~Ô&Ø‡M�M�%ÔÜ	Ð)¨%¨Ð
1Õ2r   Ú__main__)Ú__doc__r&   ÚsysÚgoogle.auth.transport.requestsr   Úgoogle.oauth2.credentialsr   Úgoogle_auth_oauthlib.flowr   Úconfigr   r   r	   Úintr'   Úgetr*   Ústrr   r   r.   Ú__name__Úargv© r   r   Ú<module>r<      s€   ðÙ [Û 	Û 
å 2Ý 1Ý 6ç :Ñ :áˆB�J‰J�N‰N˜=¨&Ó1Ó2€ð-˜ó -ð�sð ˜{ó ð
3�ó 
3ð ˆzÒÙ	ˆ#�(‰(�1‰+Õð r   