
    Ye<                        d dl Z d dlZd dlZd dlmZ d dlZd dlZd dlZd dlZd dl	m
Z
 d dlZ ej                    dk    r  ej         ej                               dZndZ	 e j                            d e           e j                            d d           e j                            d d           e j                            d d	           d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ  e            Z e            Z  e            Z! e            Z" e            Z#ddl$m$Z$  e            Z% G d de&          Z'dS )    N)abc)settingsWindowszVH:\colect\biblioteka\programs\LiClipse 10.0.0\LiClipse Workspace\Telegram_ESP32WebApp\z/opt/Telegram_ESP32/z../..z..*)clC)clMDB)clManTEMP_DB)clManTZone_DB)clManEmail_DB)clMLog)clMan_key_sec_DB   )cl_man_grafanac                       e Zd ZdZi Zd Zed             Zed             Zedd            Z	ed             Z
ed             Zed	             Zd
S )cl_man_registz    
 
    c                     d S N )selfs    YF:\xampp\htdocs\asia-tires.ruloc\www\telegram_esp32adv\flaskdir\handlers\cl_man_regist.py__init__zcl_man_regist.__init__K   s        c                 x    t          j        d          | d         | d         t           j        t           j        fz  S )Nmess_registFinalnamepassword)r   gurl_server_grafana)new_users    r   makeFinalMesszcl_man_regist.makeFinalMessO   s@    ())Xf-=hz>RSVSijm  kA  -B  B  	Cr   c                    t          j        | d         | d                   }|dk    rt          j        S t                              | d                   }|d         }|dk    rst                              | d         |d         |d         |          }|dk    r=t          	                    |          }t          
                    |d         |           dS nt          j        S t          j        S )Nusername	useremailr   key_secidlogin_telegramid_telegram)r   reg_userr   v_errorv_clMan_key_sec_DBget_datasecv_clMDB
INSERTuserr   r    send_message)request_datar   oneid_user_grafanaid_userMesss         r   registration_reg_dataz#cl_man_regist.registration_reg_dataS   s    !*$l;&?A Aq==;$00i1HIIC&tnO""!,,\*-E*+c-.@/S SQ;;&44X>>D!..s=/A4HHH1 
 {";r   Fc                 <    t                               | |          }|S r   )r*   
is_key_sec)r$   debanss      r   check_key_seczcl_man_regist.check_key_seci   s     ++GS99
r   c                 .    t          j        |           }|S r   )r   get_userByEmail)r#   is_useremails     r   check_reg_useremailz!cl_man_regist.check_reg_useremailn   s    %5i@@r   c                   K   ddl m} ddlm} t	          t          j                               d}t          j                    dk    r |t          j        j	                  }n)t	          d            |t          j        j
                  }|                    | | |                       d {V  |j                                         d {V  t	          d           d S )Nr   BotReplyKeyboardRemover   z&Linux  Linux Linux Linux Linux Linux  )reply_markupz
main END  )aiogramr@   aiogram.typesrB   printplatformsystemr   botsbot_token_win	bot_tokenr.   sessionclose)r'   messager@   rB   bots        r   send_messageWzcl_man_regist.send_messageWs   s     555555ho   ?	)) #hm122CC:;;;#hm-..C{G-@-@-B-B  	 	 		 		 		 		 		 		 		 k!!!!!!!!!lr   c                      t          d           d t          j         fd                                          }d S )Nzsend_message c                     t          j                    }t          j        |           d }|                     || |||                     d S )Nc                 6  K   	 ddl m} ddlm} d}t	          j                    dk    rt          d            ||          }nt          d            ||          }|                    | | |            d           d {V  |j        	                                 d {V  t          d	           d S # t          $ rY}t          d
           t          t          |                     t          |j                   t          |           Y d }~d S d }~ww xY w)Nr   r?   rA   r   z1my_async_function WindowsWindows Windows Windows z2my_async_function  Linux Linux Linux Linux Linux  HTML)rC   
parse_modezmy_async_function END  zException my_async_function)rD   r@   rE   rB   rG   rH   rF   r.   rL   rM   	Exceptiontypeargs)r'   rN   rJ   rK   r@   rB   rO   insts           r   my_async_functionzQcl_man_regist.send_message.<locals>.my_thread_function.<locals>.my_async_function   sx     ++++++AAAAAAC((I55QRRR!c-00RSSS!c)nn**;9L9L9N9N\b +          +++---------344444    7888$t**%%%$)$$$$KKKDDDDDs   B/B5 5
D?ADD)asyncionew_event_loopset_event_looprun_until_complete)r'   rN   rJ   rK   looprZ   s         r   my_thread_functionz6cl_man_regist.send_message.<locals>.my_thread_function   s_    )++D"4(((  2 ##$5$5k7M[d$e$efffffr   c                  \      t           j        j        t           j        j                  S r   )r   rI   rJ   rK   )r'   rN   r`   s   r   <lambda>z,cl_man_regist.send_message.<locals>.<lambda>   s+    4F4FM'M#	5 5 r   )target)rF   	threadingThreadstart)r'   rN   	my_threadr`   s   `` @r   r.   zcl_man_regist.send_message   sp     	o
	g 	g 	g> $ - - - - - -   
 uww 			r   N)F)__name__
__module____qualname____doc__dict_vr   staticmethodr    r4   r9   r=   rP   r.   r   r   r   r   r   D   s          F   C C \C   \*    \   \   \( + + \+ + +r   r   )(sysredatetimecollectionsr   requestsjsonrG   r[   core.settingsr   rd   rH   set_event_loop_policyWindowsSelectorEventLoopPolicyspathinsertutils.constsr   
man_db.MDBr   man_db.clManTEMP_DBr	   man_db.clManTZone_DBr
   man_db.clManEmail_DBr   r   man_db.clMan_key_sec_DBr   r*   v_clManTEMP_DBv_clManTZone_DBv_clManEmail_DBv_clMLogr   r,   objectr   r   r   r   <module>r      s*  
 


 				            # " " " " "    8?	!!!G!"H'"H"J"JKKKgA 	A 1    7    4    3                - - - - - - / / / / / / / / / / / /       6 6 6 6 6 6%%'' -//-//688 , , , , , ,
%''p p p p pF p p p p pr   