
    B
d>                     D    d dl Z d dl d dlmZmZ d dlmZ d Zd Zd Z	y)    N)*)refresh_access_tokenmake_oauth_string)Settingsc                    | j                   j                  d      d   }t        |      }|j                  }	  |j                  rt
        j                  nt
        j                  |j                  |j                        }|S #  |j                  rMt        |d      }t        j                  |j                  j                  |j                  j                        }Y |S  xY w)N@F)
	from_mailsplitr   smtpsslsmtplibSMTP_SSLSMTPhostnameport)argsnamesettingsr   smtp_servers        ./modules/mail/client/smtp.py
_make_smtpr      s    >>$R(D~H==DE488w''t}}VZV_V_` 88e,H!,,x}}'='=x}}?Q?QRK  s   AB   ACCc                 @   	 t        d      5 }|j                         D ]@  }|j                  |       s|j                         j	                  d      d   c cd d d        S  t        d      # 1 sw Y   y xY w# t        $ r}t        j                  d       |d }~ww xY w)Nz%/opt/eva-app/custom/gmail_secrets.ini=r	   uT   Не удалось найти данные для подключения почтыun   Не удалось прочитать файл с секретами для подключения почты)	open	readlines
startswithstripr   
ValueErrorOSErrorlogging	exception)	client_idsecretslineerrs       r   _gmail_client_secretr'      s    9: 	ug))+ 7??9-::<--c2266	u 	u7 stt		u 	u
    K  	L	s?   A8 %A,#A,	A8  A,,A51A8 5A8 8	BBBc                    t        |       }|j                          | j                  rddlm}  |d      5  t        t        j                  j                                t        j                  j                  | j                        }|j                  dk(  r|j                  j                  |j                  j                  }}t        |      }t!        |||      }|sJ d       t#        | j                  |      }|j%                  dd	|j'                  d
      z          d d d        |S | j(                  r&|j+                  | j                  | j(                         |S # 1 sw Y   |S xY w)Nr   )cmf_contextT)init_views_and_ds)emailgoogleu"   Не получили access tokenAUTHzXOAUTH2 zutf-8)r   ehlodatabasecmf.appr)   printmodels
CmfMailboxlistgetr
   typegmail_client_idvaluegmail_refresh_tokenr'   r   r   docmddecodepasswordlogin)	r   serverr)   mailboxr#   refresh_tokenclient_secretaccess_tokenoauth_strings	            r   make_smtp_authrD   #   s!   F
KKM}}'40 		P&##((*+''++$..+AG||x'+2+B+B+H+H'JeJeJkJk=	 4Y ?3I}m\#I%II|0NVZ,2E2Eg2N%NO		P M 
T^^T]]3M		P Ms   C(EE()
r   cmf.includemodules.mail.client.gmailr   r   modules.mail.client.serversr   r   r'   rD        r   <module>rJ      s       M 0	rI   