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-39.pyc

a

"אg��@s�ddlmZddlmZmZddlmZmZmZmZddl	Z	ddl
m
Z
ddlmZddl
Z
ddlmZmZddlZddlmZdd	lmZdd
lmZGdd�d�Zejjjed
�dS)�)�app)�url_for�render_template_string)�datetime�date�time�	timedeltaN��	num2words)�Auth)�Environment�FileSystemLoader)�splitext)�urlparse)�Decimalc	@s�eZdZdZdZddddddddd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7S)8�Helper�eZDELEGATEz
2024-07-16z
2024-08-23z
2024-08-29)�6�'�4�0�9�5�E�2cCsdS�NzVirtual Conference - 1�)�datarr�F/home/numerote/whatsapp.numerotech.com/whatsapp/core/library/helper.py�
test_loginszHelper.test_logincCsdSrrrrrr�footer_textszHelper.footer_textcCs(t|d�}t|d�}t|�t|�}|S)Nz
%Y, %m, %d)r�str)Zd1Zd2�diffrrr�	date_diff#s

zHelper.date_diffcCst�dd�}|S)Ni�i')�random�randint)�numberrrr�random4digt-szHelper.random4digtcCst|dd�}|S)N�en_IN)�langr	)�amountZwords_in_amountrrr�
amountTowords1szHelper.amountTowordscCst|�}|d�}|S)N�,)�int)r*�num�rsrrr�amountTodecimal5szHelper.amountTodecimalcCst��}|��}|S�N)r�now�	timestamp)�ct�tsrrr�getcurrenttimestamp<szHelper.getcurrenttimestampcCs:|r6|�d�}|dkr6|dd||dd�}|S|S)N�@rz*****�)�find)�email�loZ
mask_emailrrr�
email_maskCs
zHelper.email_maskcCs<|r8t|�}|dkr8|dd�d||dd�}|S|S)Nr�z******)�len)Zmobiler;�maskrrr�mobile_maskKs zHelper.mobile_maskcs`t|��d�^�}d��fdd�tdt��d�D�ddd��dd�g�}d�|g|�S)	N�.r,csg|]}�|d|��qS)r=r)�.0�x��srr�
<listcomp>U�z$Helper.formatINR.<locals>.<listcomp>����������)r!�	partition�join�ranger>)r&�d�rrrDr�	formatINRSs>zHelper.formatINRcCs(tj�d�jfi|��}t|fi|��S)Nz{{login_content|safe}}�r�	jinja_env�from_string�renderr�r�temprrr�convert_htmlXszHelper.convert_htmlcCs(tj�d�j|||d�}t||||d�S)Nz({{payment_content.payment_content|safe}})�payment_contentr*�show_paynow_btnrR)rYr*rZrWrrr�convert_html_for_payment_screen\sz&Helper.convert_html_for_payment_screencCs |r|�d�}t|�}nd}|S)Nr,r)�splitr>)Zdelegate_idsZdelegate_idrrr�split_delegate_idsas


zHelper.split_delegate_idscCs&t|�}|�d�}t�|�}|�d�S)N�ascii)r!�encode�base64�	b64encode�decode)�valueZ	basevalue�base64_bytesrrr�base64encodeks

zHelper.base64encodecCs8z$|}|�d�}t�|�}|�d�WSYdS0dS)Nr^rK)r_r`�	b64decoderb)rcZenc_user_idrdZsample_bytesrrr�base64decodeqs

zHelper.base64decodecCs*|��D]\}}|�d|d|�}q|S)Nz*|z|*)�items�replace)�text�values�k�vrrr�
merge_tags{szHelper.merge_tagscCs(tj�d�jfi|��}t|fi|��S)Nz{{mail_content|safe}}rRrVrrr�convert_html_for_mail_screen�sz#Helper.convert_html_for_mail_screencs4gd��d��fdd�t|�D��}t|�}t|�S)N)�"�'�!r7�#�$�%�^�&�*�(�)�+�}�|�{�:�?�>�<�/�=�[�]rKc3s|]}|�vr|VqdSr1r)rB�j�Z	bad_charsrr�	<genexpr>�rGz.Helper.convert_special_char.<locals>.<genexpr>)rMr!)rZ
sheet_namerr�r�convert_special_char�szHelper.convert_special_charcCs$tj�|�j|d�}t|fi|��S)N)�session_userrR)Zhtml_contentr�rWrrr�convert_jinja_to_html�szHelper.convert_jinja_to_htmlcCs||}|Sr1r)rjrkrrr�concat_for_url�szHelper.concat_for_urlcCsDt|�}t�|d�}t��}|j|j|j|jf|j|jfk}|S)Nz%Y-%m-%d)r!r�strptime�today�year�month�day)Z	birthdater��agerrr�
calculate_age�s
$zHelper.calculate_agecCs,|r$t�t�|�j�}t|d�}|SdSdS)Nzutf-8� )r`ra�requests�get�contentr!)�urlZbytes_stringZaarrr�ImageDecodeBase64�s

zHelper.ImageDecodeBase64cCs&|rt|�j}t|�d}|SdSdS)Nr8rK)r�pathr)r�r��extrrr�GetExtensionFileUrl�s

zHelper.GetExtensionFileUrlcCs*td|�t|t�r&td|�t|�S|S)Nz-------1-------------z----------2----------)�print�
isinstancer�float)rcrrr�to_float�s



zHelper.to_floatN)�__name__�
__module__�__qualname__ZDefaultCountryID�AppTypeZfrom_photo_upload_dtrr r#r'r+r0r6r<r@rQrXr[r]rergrnror�r�r�r�r�r�r�rrrrrs6


r)r)�corer�flaskrrrrrrr$r
�core.library.authrr`�jinja2rr
r�Zos.pathr�urllib.parser�decimalrrrS�globals�updaterrrr�<module>s 

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