o
    )e(                  
   @   s  d dl Z d dlZd dlZd dlmZmZ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 dd
lmZ d dlmZ zd dlmZ W n) eyw Z zed eeZeee eej ee W Y dZ[ndZ[ww dadae Zdadaejddgddd Zejddgddd Z ejddgdejdej! d dgddddZ"ejddgddd Z#dS )     N)Flaskjsonifyrender_template)make_response)request)abort)BaseConverter   )app)cl_man_regist)
cl_man_req)clC)clMDBz"registration import      ExceptionFTz"/registration/check_reg_useremail/GET)methodsc                  C   s"  t d t ttj dtjv rtdtjt_tjd} t	
tjd}t|d |d< |d }|d dkrEt	|d td nt	|d td t d	| t d
| t d|  |dkrt	| }|tjkr~ttjtddS td|iS ttjtddS d S )Nzcheck_reg_useremail args	useremailr   key_secid_telegrammess_RegistrationStartedid_telegram_selfmes_session_time_endedz&check_reg_useremail id_telegram!>0 {} z4check_reg_useremail is_key_sec# 16-09-202312:59  {} z!check_reg_useremail useremail {} 
mess_errorresultdescr   mes_session_time_ended_adv)printstrr   argsv_clMDBget_id_langr   ID_langgetr   check_key_secintsend_messagegformatcheck_reg_useremailv_errorr   )r   ans
is_key_secis_useremail r-   D/opt/Telegram_ESP32/site2/telegram_esp32adv/flaskdir/registration.pyr(   '   s*   


r(   z$/registration/registration_reg_data/c                  C   s&  t d t ttj i } dtjv rtjd| d< dtjv r'tjd| d< dtjv r4tjd| d< ttjd}t|d |d< |d }|d dkrPnt|d t	
d t d	| t d
| |dkrt| }|t	jkrtt	jt	
ddS td|iS tt	jt	
ddS )Nzregistration_reg_data argsusernamer   r   r   r   r   r   z(registration_reg_data id_telegram!>0 {} z6registration_reg_data is_key_sec# 16-09-202312:59  {} r   r   r   r   )r   r   r   r   r"   r   r#   r$   r%   r   r&   r'   registration_reg_datar)   r   )request_datar*   r+   r-   r-   r.   r0   M   s.   




r0   z/<string:API_KEY>/man_tzone//c              
   C   s(  t d t ttj i }d }d }dtjv rtjd} dtjv r'tjd}dtjv r4tjd|d< ttjd}t|d |d< t|d }|d }|d dkrVn9dtjv rtjdat dtt  td	ksqtd
krrnt	|d t
d t d| tt
jt
ddS | d krt| t}|dkrtdt
jit
jddifS |d krt||t}|dkrd}td|iS t dt|  t | t|t}t
j}|d ur|dkrt
	|t
j t||t}t }	|pd}
|
|t
dt
dt
dt
jt
d|	td	}td|dS )Nzman_tzone argsAPI_KEY	tzone_newr   r   r   
DEBUG_SAITzdis_param_cmd DEBUG_SAIT=TrueTr   r   zman_tzone id_telegram!>0 {} r   r   r   ContentTypezapplication/jsonOKzman_tzone id_telegram Shalabheeeemess_Changemess_Setting_time_zone_devicemess_Select_new_valueTZoneAr)	usertzoner:   r;   r<   tzoneStr=   is_winr5   zman_tzone.htmldata)r   r   r   r   r"   r   r#   r$   r5   r%   r   r&   r'   r   r)   r   get_macByAPI_KEYr
   jsondumpsresultNotValidDataChTZoneget_TZONE_BYmacr!   url_man_tzone_fget_langrA   r@   r   )r3   r1   r4   r   r*   r+   macr?   langrA   r>   rC   r-   r-   r.   	man_tzonel   sj   



	rN   z/registration/registration/c                  C   s   t d t ttj t d tdtjt_t	 } d}|| t
dt
dt
dt
ddt
dt
d	t
d
t
dtd}td|dS )Nzregistration argsregistrationr   Enter_your_name)Enter_your_email_to_register_with_GrafanamessEmailBusyTmessEnterNamemessRegistrationErrormessRegistrationSuccessmessDataParamSent)r>   rA   rP   rQ   rO   rR   rS   rT   rU   rV   r5   zregistration.htmlrB   )r   r   r   r   r   r    r   r!   r   rA   r&   r5   r   )rA   r>   rC   r-   r-   r.   rO      s&   
rO   )N)$datetimerE   randomflaskr   r   r   r   r   r   werkzeug.routingr    r
   handlers.cl_man_registr   handlers.cl_man_reqr   utils.constsr   
man_db.MDBr   	Exceptioninstr   typemr   r5   r   router(   r0   rJ   rN   rO   r-   r-   r-   r.   <module>   sH   

%
F