Sindbad~EG File Manager

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

�

"אg����ddlmZddlmZmZddlmZmZmZmZddl	Z	ddl
m
Z
ddlmZddl
Z
ddlmZmZddlZddlmZdd	lmZdd
lmZGd�d��Zejj�e�
��dS)�)�app)�url_for�render_template_string)�datetime�date�time�	timedeltaN��	num2words)�Auth)�Environment�FileSystemLoader)�splitext)�urlparse)�Decimalc	��eZdZdZdZddddddddd�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�Zd�ZdS) �Helper�e�DELEGATEz
2024-07-16z
2024-08-23z
2024-08-29)�6�'�4�0�9�5�E�2c��dS�NzVirtual Conference - 1�)�datas �l/Users/santhoshgovindaraj/Dropbox/DevTeam/Santhosh Works/2025/jan/Delegate backoffice/core/library/helper.py�
test_loginzHelper.test_login���	!�	!�c��dSrr r r%r"�footer_textzHelper.footer_textr$r%c��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����$�	
�+r%c�0�tjdd��}|S)Ni�i')�random�randint)�numbers r"�random4digtzHelper.random4digt-s���>�$�t�$�$�&�	�-r%c�(�t|d���}|S)N�en_IN)�langr
)�amount�words_in_amounts  r"�
amountTowordszHelper.amountTowords1s���f�7�3�3�3�/�	�r%c�,�t|��}|d�}|S)N�,)�int)r6�num�rss   r"�amountTodecimalzHelper.amountTodecimal5s���F���#�

�z�z�"�	�)r%c�T�tj��}|���}|S�N)r�now�	timestamp)�ct�tss  r"�getcurrenttimestampzHelper.getcurrenttimestamp<s���|�~�~�"�	�|�|�~�~�"�	�)r%c�v�|r6|�d��}|dkr|ddz||dz
d�z}|S|S)N�@rz*****�)�find)�email�lo�
mask_emails   r"�
email_maskzHelper.email_maskCsL��
��
�
�
�3���2���d�d���(�7�"�5��A����<�/�J���	�,r%c�n�|r2t|��}|dkr|dd�dz||dz
d�z}|S|S)Nr�z******)�len)�mobilerK�masks   r"�mobile_maskzHelper.mobile_maskKsK�����F���2���d�d��2�A�2�J�x���r�!�t�u�u�
�-�D��K�	�-r%c	�$��t|���d��^�}d��fd�tdt	���d��D��ddd��dd�gz��}d�|g|z��S)N�.r:c�*��g|]}�|dz
|���S)rOr )�.0�x�ss  �r"�
<listcomp>z$Helper.formatINR.<locals>.<listcomp>Us%���9�9�9�Q��!�A�#�a�%��9�9�9r%����������)r)�	partition�join�rangerP)r1�d�rrYs   @r"�	formatINRzHelper.formatINRSs����

�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��	�	�r%c�n�tj�d��jdi|��}t	|fi|��S)Nz{{login_content|safe}}r �r�	jinja_env�from_string�renderr�r!�temps  r"�convert_htmlzHelper.convert_htmlXs?��	��	"�	"�#;�	<�	<�	C�	K�	K�d�	K�	K�$�	��	,�	,�t�	,�	,�,r%c��tj�d���|||���}t	||||���S)Nz({{payment_content.payment_content|safe}})�payment_contentr6�show_paynow_btnrf)rnr6rorks    r"�convert_html_for_payment_screenz&Helper.convert_html_for_payment_screen\sV��	��	"�	"�#M�	N�	N�	U�	U�fu�~D�Ud�	U�
e�
e�$�	��_�F�cr�	s�	s�	s�sr%c�X�|r%|�d��}t|��}nd}|S)Nr:r)�splitrP)�delegate_ids�delegate_ids  r"�split_delegate_idszHelper.split_delegate_idsas7�����#�#�C�(�(�;��k�"�"�<�<��<�	�r%c��t|��}|�d��}tj|��}|�d��S)N�ascii)r)�encode�base64�	b64encode�decode)�value�	basevalue�base64_bytess   r"�base64encodezHelper.base64encodeksB���u�:�:�%��<�<��(�(�)��#�I�.�.�,�	�	�	�W�	%�	%�%r%c��	|}|�d��}tj|��}|�d��S#YdSxYw)Nrwr^)rxry�	b64decoder{)r|�enc_user_idr~�sample_bytess    r"�base64decodezHelper.base64decodeqsS��
��;� �'�'��0�0�<��%�l�3�3�<�
�
�
�g�
&�
&�&��
�
�"�"���s�?A�Ac�r�|���D]!\}}|�d|zdz|��}�"|S)Nz*|z|*)�items�replace)�text�values�k�vs    r"�
merge_tagszHelper.merge_tags{s?���l�l�n�n�'�'�d�a��
�,�,�t�A�v�d�{�A�
&�
&�4�4�	
�+r%c�n�tj�d��jdi|��}t	|fi|��S)Nz{{mail_content|safe}}r rfrjs  r"�convert_html_for_mail_screenz#Helper.convert_html_for_mail_screen�s?��	��	"�	"�#:�	;�	;�	B�	J�	J�T�	J�	J�$�	��	,�	,�t�	,�	,�,r%c���gd��d��fd�t|��D����}t|��}t|��S)N)�"�'�!rG�#�$�%�^�&�*�(�)�+�}�|�{�:�?�>�<�/�=�[�]r^c3�$�K�|]
}|�v�|V��dSr@r )rW�j�	bad_charss  �r"�	<genexpr>z.Helper.convert_special_char.<locals>.<genexpr>�s'�����F�F��q�I�~�~�1�~�~�~�~�F�Fr%)r`r))r!�
sheet_namer�s  @r"�convert_special_charzHelper.convert_special_char�sQ���t�t�t�)��7�7�F�F�F�F�c�$�i�i�F�F�F�F�F�*��z�?�?�*�	�Z���r%c��tj�|���|���}t	|fi|��S)N)�session_userrf)�html_contentr�rks   r"�convert_jinja_to_htmlzHelper.convert_jinja_to_html�s>��	��	"�	"�<�	0�	0�	7�	7�\�	7�	R�	R�$�	��	4�	4�|�	4�	4�4r%c��||z}|Sr@r )r�r�s  r"�concat_for_urlzHelper.concat_for_url�s��	
�f��$�	
�+r%c���t|��}tj|d��}tj��}|j|jz
|j|jf|j|jfkz
}|S)Nz%Y-%m-%d)r)r�strptime�today�year�month�day)�	birthdater��ages   r"�
calculate_agezHelper.calculate_age�s]���)�n�n�)���	�:�6�6�)�
�.�
�
�%�
�
�Y�^�#���U�Y�'?�9�?�T]�Ta�Bb�'b�c�#�	�*r%c��|r=tjtj|��j��}t|d��}|SdS)Nzutf-8� )ryrz�requests�get�contentr))�url�bytes_string�aas   r"�ImageDecodeBase64zHelper.ImageDecodeBase64�s@�����#�H�L��$5�$5�$=�>�>�<��L�'�"�"�2�
�9�

�#r%c�`�|r+t|��j}t|��d}|SdS)NrHr^)r�pathr)r�r��exts   r"�GetExtensionFileUrlzHelper.GetExtensionFileUrl�s2���
�
�3�-�-�
�4�	�$����	�3�

�:�
�"r%c��td|��t|t��rtd|��t|��S|S)Nz-------1-------------z----------2----------)�print�
isinstancer�float)r|s r"�to_floatzHelper.to_float�sG�����&�&�&���w�����	 ��'�'�'�
��,�,��	�,r%N)�__name__�
__module__�__qualname__�DefaultCountryID�AppType�from_photo_upload_dtr#r'r-r2r8r>rErMrSrdrlrprurr�r�r�r�r�r�r�r�r�r�r r%r"rrs�������
!��'��!-���Q]�am�q}�BN�R^�_�_��"�"�"�"�"�"�������������������������
-�-�-�t�t�t�
���&�&�&�
�
�
����
-�-�-�
���5�5�5����
�
�
����
�
�
�����r%r)r)�corer�flaskrrrrrr	r/r�core.library.authrry�jinja2r
rr��os.pathr�urllib.parser�decimalrrrg�globals�updater r%r"�<module>r�s5��������0�0�0�0�0�0�0�0�4�4�4�4�4�4�4�4�4�4�4�4�
�
�
�
�������"�"�"�"�"�"�
�
�
�
�0�0�0�0�0�0�0�0�����������!�!�!�!�!�!�������]�]�]�]�]�]�]�]�~�
����F��+�+�+�+�+r%

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