o
    [e                     @   s   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e dkr'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 e Ze Ze Ze ZG dd deZdS )    N)abcWindowszVH:\colect\biblioteka\programs\LiClipse 10.0.0\LiClipse Workspace\Telegram_ESP32WebApp\z/opt/Telegram_ESP32/z../..z..*)clC)clManTEMP_DB)clManTZone_DB)clManEmail_DB)clMLogc                   @   sX   e Zd ZdZi Zdd Zedd Zedd Zedd	 Z	ed
d Z
edd ZdS )cl_man_grafanaz    
 
    c                 C   s   d S N )selfr   r   O/opt/Telegram_ESP32/site2/telegram_esp32adv/flaskdir/handlers/cl_man_grafana.py__init__5   s   zcl_man_grafana.__init__c                 C   sL   d}|dkrt | }|dkrd}n| d7 } |dkstd tt|  | S )NFr   T2zmake_user_login username)r
   get_userByEmailprintstr)usernameright_usernameresr   r   r   make_user_login8   s   
zcl_man_grafana.make_user_loginc                 C   s   t | t j}t| |S r   )r   encrypt_xor	crypt_keyr   )r   	encryptedr   r   r   make_passwordE   s   zcl_man_grafana.make_passwordc              
   C   s2  t d znt| } t| }tj}|d }t d t | ddd}| || |dd}t d t | tj||t	|tj
tjfd	d
}| }t |  t d t | | }	d|	v rp|d dkrm|d |d< |W S W d S W dS  ty }
 zt d t t|
 t |
j t |
 W Y d }
~
dS d }
~
ww )Nzcl_man_grafana reg_userz/api/admin/usersurlapplication/jsonzContent-TypeAccept   )nameemailloginpasswordOrgIdnew_userF)r   headersdataauthverifyaridr   z$cl_man_grafana reg_user    Exception)r   r
   r   r   r   url_server_grafanarequestspostjsondumps
USER_ADMIN
PASS_ADMINkeys	Exceptiontypeargs)r   	useremailr$   serverr   r'   r&   rr+   ar_keysinstr   r   r   reg_userO   sX   

	

zcl_man_grafana.reg_userc              
   C   s   z8t j}td t| |d |  }ddd}tj||t jt jfdd}| }t| td|d   |d W S  ty` } ztd	 tt	| t|j
 t| t jW  Y d }~S d }~ww )
Nz(cl_man_grafana get_userByEmail    serverz/api/users/search?query=r   r   Fr   r'   r)   r*   ztotalCount %d
totalCountz+cl_man_grafana get_userByEmail    Exception)r   r-   r   r.   getr2   r3   r0   r5   r6   r7   v_error)r8   r9   r   r'   r:   r+   r<   r   r   r   r      s2   



zcl_man_grafana.get_userByEmailc              
   C   s   z&t j}|d |  }ddd}tj||t jt jfdd}t|  | W S  tyL } ztd tt	| t|j
 t| W Y d }~dS d }~ww )Nz/api/users/r   r   Fr>   z(cl_man_grafana get_userById    Exceptionr   )r   r-   r.   r@   r2   r3   r   r0   r5   r6   r7   )Idr9   r   r'   r:   r<   r   r   r   get_userById   s*   


zcl_man_grafana.get_userByIdN)__name__
__module____qualname____doc__dict_vr   staticmethodr   r   r=   r   rC   r   r   r   r   r
   .   s    

	
2
&r
   )sysredatetimecollectionsr   r.   r0   platformsystemspathinsertutils.constsr   man_db.clManTEMP_DBr   man_db.clManTZone_DBr   man_db.clManEmail_DBr   
man_db.MDBr	   v_clManTEMP_DBv_clManTZone_DBv_clManEmail_DBv_clMLogobjectr
   r   r   r   r   <module>   s4   