
    nVe                         d dl Z 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 	 d dlmZ d dlmZ d dlmZ d dlmZ e nd# e$ r\Z ed           e  ed            e e          Z! e e e                      eej"                    ee           Y dZ[ndZ[ww xY wda#da# e            Z$ ej%        dej&        z   dz   dg          d             Z' ej%        ddg          d             Z(d Z) ej%        dej*        z   dz   dg          d             Z+ ej%        dej,        z   dz   dg          d             Z-dS )    N)Flaskjsonifyrender_template)make_response)request)abort)BaseConverter   )app)cl_man_regist)
cl_man_req)clC)clMDB)cl_log_data_man)cl_param_man)cl_man_cmdszContent-type: text/html ;

z'device_management import      ExceptionFT/GET)methodsc                     t          d           t          t          t          j                             dt          j        v rt          j                            d          } t          j        t          j                            d                    }t          |d                   |d<   |d         }|d         dk    r&t          j        |d         t          j
                   nGt          j        |d         t          j                   t          d                    |                     t          j                    }d}||t          d	}t!          d
|          S )Nzdevice_management args	useremailkey_secid_telegramr   id_telegram_selfz$device_management id_telegram!>0 {} device_management)useris_win
DEBUG_SAITzdevice_management.htmldata)printstrr   argsgetr   check_key_secintsend_messager   mess_RegistrationStartedmes_session_time_endedformatr   r   r   r   )r   ans
is_key_secr   r   r    s         TF:\xampp\htdocs\asia-tires.ruloc\www\telegram_esp32adv\flaskdir\device_management.pyr   r   +   s+    

"###	#gl

gl""L$$[11	)',*:*:9*E*EFF ]!344M'
}!!&s='93;WXXXX&s+='>@Z[[[8??
KKLLL  FD&zBBD3$????    z/param_change/c                  <  K   t          d           t          t          t          j                             t          j        } |                                 } t          t          |                      t                      }t          | d         d          }t          d           t          |           t          t          |                    dk    r|S |d         }|                    ||            d {V }t          d           t          |           d|iS )	Nzparam_change argsr   	dis_paramzparam_change ans<class 'dict'>maczparam_change resultresult)	r!   r"   r   r#   to_dictr   check_key_sec_get_mactypeparam_change)vals_requestv_cl_param_manr+   r2   r3   s        r-   r7   r7   D   s     	
	#gl

<L''))L	#l

!^^N
Y 7
E
EC	
	#JJJ
499~~)))

e*C!..sLAAAAAAAAF	
   	&MMMVr.   c                 h   d}|dk    rt           j        }t          j        | d          }t	          |d                   |d<   |d         }t
          j                            dt          |                     t          |           |d         dk    rn7t          d
                    |                     t          |d                   S t                              |d                   }t                              ||d                   }|d         |d<   t          t          |                     |S )Nworkr0   Tr   zcheck_key_sec_get_mac ans>>> %sr   zdis_param id_telegram!>0 {} )r   url_dis_param_fr   r%   r&   r   loggerwarningr"   r!   r*   r   v_clMDBget_id_sel_deviceBYid_telegramget_sel_device)r   actmes_infor+   r,   id_sel_deviceones          r-   r5   r5   X   s   H
k& 
%gt
4
4CS/00C]#JJ8#c((CCC	*
=A 	,33J??@@@s=)***::3};MNNM

 
 M0B
C
CC]+C	#c((OOOJr.   c                    K   t          d           t          t          t          j                             t          j                            dt          t          j                             t          j                    } d}d}dt          j        v r't          j        	                    d          }|dk    rd}t          dt          |                     t          d	t          |                      |dk    s| d
k    rt          t          j        	                    d          d          }t          dt          t          |                    z              t          t          |                    dk    r|S |d         }t          |          }|                                }t          dt          |          z              ndd
i}t          j        |          }t!                      }|                    |           d {V  |j        }	|j        }
t          dt          |	          z              t)          |          }d}d}|||	|
|| |d}	 t          j        |          }nt# t*          $ rg}t          d           t          |          }t          t          |                     t          |j                   t          |           Y d }~nd }~ww xY wt-          d|          S )Nzdis_param argszdis_param args>>> %s Fr   TrueTzdis_param DEBUG_SAIT_L>>> %szdis_param is_win>>> %sr   r   r0   zdis_param str(type(ans))=r1   r2   zdis_param vals=r   zdis_param ArParameters=zcdis_param<input type="text" id="name" name="name" required minlength="4" maxlength="8" size="10" />)valsvals_lenArParametersar_params_chr   r   r   z*device_management dis_param      Exceptionzdis_param.htmlr   )r!   r"   r   r#   r   r=   r>   r   r   r$   r5   r6   r   Get_the_current_array_fromDBjsondumpsr   creation_params_DataWebparams_dict_webrL   len	Exceptionr   )r   r2   DEBUG_SAIT_Lr   r+   v_cl_log_data_manrI   vals_javascriptr9   rK   rL   rJ   r   r    instms                   r-   r0   r0   s   s     	
	#gl

J-s7</@/@AAA   F
CLw|##<##L11
L	
(#l*;*;<<<	
"CKK000 u!#GL$4$4Y$?$?MM)CS		NN:;;;tCyy>>---J%j+C00 ==??#d))+,,,,qzj&&O!^^N 11#666666666!1L!.L	
#c,&7&7
78884yyHpDDH''6
D DD*T**   :;;;JJd4jjdid +$7777s   I( (
K2AKKc                    K   t          d           t          t          t          j                             t	          j                    } d}d}dt          j        v r[t          j                            d          at          dt          t                    z              t          dk    st          dk    rd}dx}}t          d	t          |           z              |dk    s| d
k    rGt          t          j                            d          d          }t          dt          t          |                    z              t          dt          |          z              t          t          |                    dk    r|S t          dt          |          z              d}dt          j        v rt          j                            d          }t                      }|                    d |d         |d         |           d {V }|dk    rt          j        }n|}dt          j        v rd|iS d}||| t          d}	t          d|	          S )Nzdis_param_cmd argsrG   Fr   zdis_param_cmd DEBUG_SAIT=rH   Tr   zdis_param_cmd is_win=r
   r   dis_param_cmdzdis_param_cmd str(type(ans))=zdis_param_cmd ans=r1   zdis_param_cmd DEBUG_SAIT_L=z/helpcmdr   r2   rX   )rX   r   r   r   zdis_param_cmd.htmlr   )r!   r"   r   r#   r   r   r$   r   r5   r6   r   	IsCommandr   mess_Invalid_command_formatr   )
r   r2   rT   r+   rX   cmd_datav_cl_man_cmdsr\   r   r    s
             r-   rZ   rZ      s+     	
	#gl

   F
C Lw|##<##L11
)C
OO;<<<*"4"4LJC	
!CKK
/000u!#GL$4$4Y$?$?QQ-DII>???"SXX-...tCyy>>---J+c,.?.??@@@GL  |''..H#'11$M8JCPUJX`aaaaaaaa	/AAAGL  7N D$jIID /d;;;;r.   ).sysdatetimerN   randomflaskr   r   r   r   r   r   werkzeug.routingr	   rG   r   handlers.cl_man_registr   handlers.cl_man_reqr   utils.constsr   
man_db.MDBr   handlers.cl_log_data_manr   handlers.cl_param_manr   handlers.cl_man_cmdsr   r!   rS   rW   r6   rX   r#   r   r?   routeurl_Device_management_fr   r7   r5   r<   r0   url_dis_param_cmd_frZ    r.   r-   <module>rp      s  
 


    1 1 1 1 1 1 1 1 1 1                   * * * * * *       3 3 3 3 3 3 - - - - - -      !!!!!!999999444444000000	EE   	E*+++	E	E
3444T

A	E$$t**	E$)	E$KKKKKKKK 


%'' 3,,s2UGDDD@ @ ED@. eW---  .-&  6 3$$s*UG<<<88 88 =<88v 3((3.@@@,< ,< A@,< ,< ,<s   A' 'C,ACC