Sindbad~EG File Manager

Current Path : /home/numerotech/hs.numerotech.com/scan_v1/core/library/__pycache__/
Upload File :
Current File : //home/numerotech/hs.numerotech.com/scan_v1/core/library/__pycache__/helper.cpython-311.pyc

�

�
�eY����ddlmZddlmZmZddlmZmZmZmZddl	Z	ddl
Z
ddl	Z	ddlZddlmZddlm
Z
ddlZddlZddlZddlZddlZGd�d��Zejj�e�	��dS)
�)�app)�url_for�render_template_string)�datetime�date�time�	timedeltaN��	num2words)�Authc��eZdZdZdZd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�Helper�e�DELEGATEc��dS�NzVirtual Conference - 1���datas �f/Users/santhoshgovindaraj/Dropbox/Dev Team/Santhosh Works/sep/hall scan/scan_v1/core/library/helper.py�
test_loginzHelper.test_login���	!�	!�c��dSrrrrr�footer_textzHelper.footer_textrrc��t|d��}t|d��}t|��t|��z
}|S)Nz
%Y, %m, %d)r�str)�d1�d2�diffs   r�	date_diffzHelper.date_diff#s;���2�l�#�#�"��2�l�#�#�"��"�g�g��B����$�	
�+rc���d}d}td��D]X}tjtj����||tjtj��dz��z
}�Y|S�N�	123456789���	��range�random�seedr�process_time�math�floor��digits�
otp_random�is   r�random4digtzHelper.random4digt-�f���&��*���8�8�9�9�a�	�;�t� �"�"�#�#�#�
���
�6�=�?�?�Q�#6�7�7�8�8�:�:�	�rc�(�t|d���}|S)N�en_IN)�langr
)�amount�words_in_amounts  r�
amountTowordszHelper.amountTowords5s���f�7�3�3�3�/�	�rc�,�t|��}|d�}|S)N�,)�int)r8�num�rss   r�amountTodecimalzHelper.amountTodecimal9s���F���#�

�z�z�"�	�)rc�v�|r6|�d��}|dkr|ddz||dz
d�z}|S|S)N�@rz*****�)�find)�email�lo�
mask_emails   r�
email_maskzHelper.email_mask?sL��
��
�
�
�3���2���d�d���(�7�"�5��A����<�/�J���	�,rc�n�|r2t|��}|dkr|dd�dz||dz
d�z}|S|S)Nr�z******)�len)�mobilerF�masks   r�mobile_maskzHelper.mobile_maskGsK�����F���2���d�d��2�A�2�J�x���r�!�t�u�u�
�-�D��K�	�-rc	�$��t|���d��^�}d��fd�tdt	���d��D��ddd��dd�gz��}d�|g|z��S)N�.r<c�*��g|]}�|dz
|���S)rJr)�.0�x�ss  �r�
<listcomp>z$Helper.formatINR.<locals>.<listcomp>Qs%���9�9�9�Q��!�A�#�a�%��9�9�9r���������r%)r�	partition�joinr)rK)�number�d�rrTs   @r�	formatINRzHelper.formatINROs����

�f�+�+�
�
��
$�
$�%�!�a�	�h�h�9�9�9�9�%��S��V�V�G�R�"8�"8�9�9�9�$�$�B�$�?�1�R�S�S�6�(�J�K�K�!�	���!��q��	�	�rc�n�tj�d��jdi|��}t	|fi|��S)Nz{{login_content|safe}}r�r�	jinja_env�from_string�renderr�r�temps  r�convert_htmlzHelper.convert_htmlTs?��	��	"�	"�#;�	<�	<�	C�	K�	K�d�	K�	K�$�	��	,�	,�t�	,�	,�,rc���d}d}td��D]X}tjtj����||tjtj��dz��z
}�Y|Sr#r(r/s   r�
random_otpzHelper.random_otpXr4rc��tj�|���|���}t	|��S)Nrr`)�self�data1rres    r�convert_jinja_templatezHelper.convert_jinja_templateas6��	��	"�	"�5�	)�	)�	0�	0�d�	0�	;�	;�$�	��	%�	%�%rc�~�|�d��}tj|��}|�d��S�N�ascii��encode�base64�	b64encode�decode)�value�	basevalue�base64_bytess   r�base64encodezHelper.base64encodees7���l�l�7�#�#�)��#�I�.�.�,�	�	�	�W�	%�	%�%rc��|}|�d��}tj|��}|�d��}|Srnrp)�
encode_txt�
sample_string�sample_string_bytesrw�
base64_strings     r�convert_b64zHelper.convert_b64jsE���-�%�,�,�W�5�5���!�"5�6�6�,��%�%�g�.�.�-�	�rc�X�|r%|�d��}t|��}nd}|S)Nr<r)�splitrK)�delegate_ids�delegate_ids  r�split_delegate_idszHelper.split_delegate_idsqs7�����#�#�C�(�(�;��k�"�"�<�<��<�	�rc�r�|���D]!\}}|�d|zdz|��}�"|S)Nz*|z|*)�items�replace)�text�values�k�vs    r�
merge_tagszHelper.merge_tagszs?���l�l�n�n�'�'�d�a��
�,�,�t�A�v�d�{�A�
&�
&�4�4�	
�+rc�n�tj�d��jdi|��}t	|fi|��S)Nz{{mail_content|safe}}rr`rds  r�convert_html_for_mail_screenz#Helper.convert_html_for_mail_screens?��	��	"�	"�#:�	;�	;�	B�	J�	J�T�	J�	J�$�	��	,�	,�t�	,�	,�,rc�b�|r,|���}|���}|}|SdS�N)�lstrip�rstrip)r��ltext�rtext�striped_texts    r�leftrightstripzHelper.leftrightstrip�s4��	���K�K�M�M�5��L�L�N�N�5��<�
���4rc�T�tj��}|���}|Sr��r�now�	timestamp��ct�tss  r�getcurrenttimestampzHelper.getcurrenttimestamp�����|�~�~�"�	�|�|�~�~�"�	�)rc��|r=tjtj|��j��}t|d��}|SdS)Nzutf-8� )rrrs�requests�get�contentr)�url�bytes_string�aas   r�ImageDecodeBase64zHelper.ImageDecodeBase64�s@�����#�H�L��$5�$5�$=�>�>�<��L�'�"�"�2�
�9�

�#rc���tj|��}tj��}|�|d���tj|������d��}|S)N�)�scalero�	�pyqrcode�create�io�BytesIO�pngrrrs�getvaluert)�delegate_no�crT�encodeds    r�	getQRCodezHelper.getQRCode�s]���o�k�"�"�!��j�l�l�!��%�%���%������Q�Z�Z�\�\�*�*�1�1�'�:�:�'�	�.rc��tj|��}tj��}|�|d|���tj|������d��}|S)Nr�)r��
backgroundror�)r��
color_coder�rTr�s     r�getQRCodeWithBgzHelper.getQRCodeWithBg�s_���o�k�"�"�!��j�l�l�!��%�%���j�%�)�)�)���Q�Z�Z�\�\�*�*�1�1�'�:�:�'�	�.rc��dtjtj|��j���d��zS)Nzdata:image/jpg;base64,ro)rrrsr�r�r�rt)r�s r�get_url_base64zHelper.get_url_base64�s4��	!�F�$4�X�\�#�5F�5F�5N�$O�$O�$V�$V�W^�$_�$_�	_�_rc�T�tj��}|���}|Sr�r�r�s  rr�zHelper.getcurrenttimestamp�r�rN)�__name__�
__module__�__qualname__�DefaultCountryID�AppTyperrr!r3r:r@rHrNr^rfrhrlrxr~r�r�r�r�r�r�r�r�r�rrrrrs�������
!��'��"�"�"�"�"�"����������������������
-�-�-����&�&�&�&�&�&�
���������
-�-�-�������
���������`�`�`�����rr)r)�corer�flaskrrrrrr	r*r-r�core.library.authrrrr�r�r�r�rra�globals�updaterrr�<module>r�s#��������0�0�0�0�0�0�0�0�4�4�4�4�4�4�4�4�4�4�4�4�
�
�
�
�������������������"�"�"�"�"�"�
�
�
�
���������	�	�	�	�
�
�
�
�]�]�]�]�]�]�]�]�B�
����F��+�+�+�+�+r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists