Sindbad~EG File Manager

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

�

�t�f����ddlmZddlmZmZddlmZmZmZmZddl	Z	ddl
m
Z
ddlmZddl
Z
ddlmZmZddlZddlmZdd	lmZGd
�d��Zejj�e���dS)
�)�app)�url_for�render_template_string)�datetime�date�time�	timedeltaN��	num2words)�Auth)�Environment�FileSystemLoader)�splitext)�urlparsec��eZdZdZdZddddddd�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�DELEGATEz
2024-07-16z
2024-08-23)�6�'�4�0�9�5c��dS�NzVirtual Conference - 1�)�datas �j/Users/aravinthsekar/Dropbox/Dev Team/Aravinth Works/Flask Applications/BNI Project/core/library/helper.py�
test_loginzHelper.test_login���	!�	!�c��dSrrrr"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.amountTowords0s���f�7�3�3�3�/�	�r"c�,�t|��}|d�}|S)N�,)�int)r3�num�rss   r�amountTodecimalzHelper.amountTodecimal4s���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_maskBsL��
��
�
�
�3���2���d�d���(�7�"�5��A����<�/�J���	�,r"c�n�|r2t|��}|dkr|dd�dz||dz
d�z}|S|S)Nr�z******)�len)�mobilerH�masks   r�mobile_maskzHelper.mobile_maskJsK�����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�.r7c�*��g|]}�|dz
|���S)rLr)�.0�x�ss  �r�
<listcomp>z$Helper.formatINR.<locals>.<listcomp>Ts%���9�9�9�Q��!�A�#�a�%��9�9�9r"����������)r&�	partition�join�rangerM)r.�d�rrVs   @r�	formatINRzHelper.formatINRRs����

�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_htmlWs?��	��	"�	"�#;�	<�	<�	C�	K�	K�d�	K�	K�$�	��	,�	,�t�	,�	,�,r"c��tj�d���|||���}t	||||���S)Nz({{payment_content.payment_content|safe}})�payment_contentr3�show_paynow_btnrc)rkr3rlrhs    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)Nr7r)�splitrM)�delegate_ids�delegate_ids  r�split_delegate_idszHelper.split_delegate_ids`s7�����#�#�C�(�(�;��k�"�"�<�<��<�	�r"c��t|��}|�d��}tj|��}|�d��S)N�ascii)r&�encode�base64�	b64encode�decode)�value�	basevalue�base64_bytess   r�base64encodezHelper.base64encodejsB���u�:�:�%��<�<��(�(�)��#�I�.�.�,�	�	�	�W�	%�	%�%r"c��	|}|�d��}tj|��}|�d��S#YdSxYw)Nrtr[)rurv�	b64decoderx)ry�enc_user_idr{�sample_bytess    r�base64decodezHelper.base64decodepsS��
��;� �'�'��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_tagszs?���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}}rrcrgs  r�convert_html_for_mail_screenz#Helper.convert_html_for_mail_screens?��	��	"�	"�#:�	;�	;�	B�	J�	J�T�	J�	J�$�	��	,�	,�t�	,�	,�,r"c���gd��d��fd�t|��D����}t|��}t|��S)N)�"�'�!rD�#�$�%�^�&�*�(�)�+�}�|�{�:�?�>�<�/�=�[�]r[c3�$�K�|]
}|�v�|V��dSr=r)rT�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_userrc)�html_contentr�rhs   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� )rvrw�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)NrEr[)r�pathr)r�r��exts   r�GetExtensionFileUrlzHelper.GetExtensionFileUrl�s2���
�
�3�-�-�
�4�	�$����	�3�

�:�
�"r"N)�__name__�
__module__�__qualname__�DefaultCountryID�AppType�from_photo_upload_dtr r$r*r/r5r;rBrJrPrarirmrrr|r�r�r�r�r�r�r�r�r�rr"rrrs�������
!��'��!-���Q]�am�q}�~�~��"�"�"�"�"�"�������������������������
-�-�-�t�t�t�
���&�&�&�
�
�
����
-�-�-�
���5�5�5����
�
�
����
�
�
�
�
r"r)r)�corer�flaskrrrrrr	r,r�core.library.authrrv�jinja2r
rr��os.pathr�urllib.parserrrd�globals�updaterr"r�<module>r�s#��������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�����������!�!�!�!�!�!�U
�U
�U
�U
�U
�U
�U
�U
�n�
����F��+�+�+�+�+r"

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