
    bEf>                     D    d dl Z d dlT d dlmZmZ d dlmZ d Zd Zd Z	dS )    N)*)refresh_access_tokenmake_oauth_string)Settingsc                 n   | j                             d          d         }t          |          }|j        }	  |j        rt
          j        nt
          j        |j        |j	                  }nI#  |j        r:t          |d          }t          j        |j        j        |j        j	                  }n Y nxY w|S )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E48Ew''t}VZV_``8 	e,,H!,x}'=x}?QRRKK K s   3A, ,AB2c                    	 t          d          5 }|                                D ]R}|                    |           r;|                                                    d          d         c cd d d            S St          d          # 1 swxY w Y   d S # t          $ r!}t                              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'      s8   9:: 	ug))++ 7 7??9-- 7::<<--c222666	u 	u 	u 	u 	u 	u 	u 	u7sttt		u 	u 	u 	u 	u 	u 	u 	u 	u 	u
      K  	L  	L  	L	sA   B AB+B 8BBB BB 
C B;;C c                    t          |           }|                                 | j        rddlm}  |d          5  t          t          j                                                   t          j        	                    | j
                  }|j        dk    r|j        j        |j        j        }}t          |          }t!          |||          }|s
J d            t#          | j
        |          }|                    dd	|                    d
          z              d d d            n# 1 swxY w Y   n'| j        r |                    | j
        | j                   |S )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
KKMMM} 4''''''[4000 		P 		P&#((**+++'++$.+AAG|x''+2+B+H'JeJk=	 4Y ? ?3I}m\\#II%IIII0NNVZ,2E2Eg2N2N%NOOO		P 		P 		P 		P 		P 		P 		P 		P 		P 		P 		P 		P 		P 		P 		P 
 4T^T]333Ms   C!D++D/2D/)
r   cmf.includemodules.mail.client.gmailr   r   modules.mail.client.serversr   r   r'   rD        r   <module>rJ      s{         M M M M M M M M 0 0 0 0 0 0  	 	 	    rI   