
    Wg!                         d dl Z d dlZd dlZd dlmZ d dlmZmZ dZ ee            ej        d          Z	 ej        d          Z
 ej        d          Zd	e Zd
gZd Zd ZdS )    N)load_dotenv)datetime	timedeltaz/var/www/html/cag/.env)dotenv_path	CLIENT_IDCLIENT_SECRET	TENANT_IDz"https://login.microsoftonline.com/z$https://graph.microsoft.com/.defaultc                  |   t          d           	 t          j        t          t          t
                    } |                     t                    }d|v rt          d           |d         S t          d|                    d                      d S # t          $ r}t          d|            Y d }~d S d }~ww xY w)	Nu   🔵 Obtendo token de acesso...)	authorityclient_credential)scopesaccess_tokenu'   ✅ Token de acesso obtido com sucesso!u   ❌ Erro ao obter token: error_descriptionu    ❌ Erro ao tentar obter token: )
printmsalConfidentialClientApplicationr   	AUTHORITYr   acquire_token_for_clientSCOPESget	Exception)appresultes      '/var/www/html/cag/reuniao/teams_auth.pyget_access_tokenr      s    	
+,,,0+
 
 

 --V-<<V##;<<<.))Ofjj9L.M.MOOPPP4   444555ttttts   AB -%B 
B;B66B;c                    t                      }|st          d           dS d| d}d| dd}|                    d                                          }|                    d          t	          d	
          z                                   }|                    d          s|dz  }|                    d          s|dz  }| ||ddd|iiig dd}t          d           t          d|           t          d|           	 t          j        |||          }	t          d|	j                   t          d|	j	                   |	j        dk    r;|	
                                                    d          }
t          d|
            |
S t          d|	
                                            dS # t          $ r}t          d|            Y d}~dS d}~ww xY w)u8    Cria uma reunião no Microsoft Teams e retorna o link. u/   ❌ Não foi possível obter o token de acesso.Nz'https://graph.microsoft.com/v1.0/users/z/onlineMeetingszBearer zapplication/json)AuthorizationzContent-Type)tzinfo   )hoursZidentityuserid)	organizer	attendees)subjectstartDateTimeendDateTimeparticipantsu:   🔵 Enviando requisição para criar reunião no Teams...u	   🔹 URL:u   🔹 Payload:)headersjsonu   🔵 Resposta da API:u   🔹 Conteúdo:   
joinWebUrlu'   ✅ Reunião criada com sucesso! Link: u   ❌ Erro ao criar reunião: u3   ❌ Erro ao conectar com a API do Microsoft Graph: )r   r   replace	isoformatr   endswithrequestspoststatus_codetextr-   r   r   )titulo	data_horaorganizer_idr   urlr,   	start_strend_strpayloadresponsejoin_urlr   s               r   criar_reuniao_no_teamsr@   $   sM    $%%L ?@@@t
QL
Q
Q
QC1<11* G !!!..88::I   --	0B0B0BBMMOOG c"" S	C   3 " l 	
 	
	 G  

FGGG	+s	/7###=gGDDD%x';<<<///3&&}}**<88HFHFFGGGOBBBCCC4   GAGGHHHttttts   BF2 $F2 2
G<GG)r   r3   osdotenvr   r   r   r   getenvr   r   r	   r   r   r   r@        r   <module>rF      s      				       ( ( ( ( ( ( ( (&  $ $ $ $BIk""		/**BIk""	<<<	
0	1  &; ; ; ; ;rE   