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

o

�
�eY�@s�ddlmZddlmZmZddlmZmZmZmZddl	Z	ddl
Z
ddl	Z	ddlZddlmZddlm
Z
ddlZddlZddlZddlZddlZGdd�d�Zejjjed	�dS)
�)�app)�url_for�render_template_string)�datetime�date�time�	timedeltaN��	num2words)�Authc@s�eZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d(�Zd2S)3�Helper�eZDELEGATEcC�dS�NzVirtual Conference - 1���datarr�A/home/numerotech/hs.numerotech.com/scan_v1/core/library/helper.py�
test_login�zHelper.test_logincCrrrrrrr�footer_textrzHelper.footer_textcCs(t|d�}t|d�}t|�t|�}|S)Nz
%Y, %m, %d)r�str)Zd1Zd2Zdiffrrr�	date_diff#s

zHelper.date_diffcC�Bd}d}td�D]}t�t���||t�t��d�7}q|S�NZ	123456789���	��range�random�seedr�process_time�math�floor��digitsZ
otp_random�irrr�random4digt-�zHelper.random4digtcCst|dd�}|S)N�en_IN)�langr	)�amountZwords_in_amountrrr�
amountTowords5szHelper.amountTowordscCst|�}|d�}|S)N�,)�int)r,�num�rsrrr�amountTodecimal9�zHelper.amountTodecimalcCs:|r|�d�}|dkr|dd||dd�}|S|S)N�@rz*****�)�find)�email�loZ
mask_emailrrr�
email_mask?s
zHelper.email_maskcCs<|rt|�}|dkr|dd�d||dd�}|S|S)Nr�z******)�len)�mobiler8�maskrrr�mobile_maskGs 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>Qsz$Helper.formatINR.<locals>.<listcomp>���������r)r�	partition�joinrr;)�number�d�rrrBr�	formatINROs>zHelper.formatINRcC�(tj�d�jdi|��}t|fi|��S)Nz{{login_content|safe}}r�r�	jinja_env�from_string�renderr�r�temprrr�convert_htmlT�zHelper.convert_htmlcCrrrr%rrr�
random_otpXr)zHelper.random_otpcCstj�|�j|d�}t|�S)NrrO)�selfZdata1rrTrrr�convert_jinja_templateaszHelper.convert_jinja_templatecCs|�d�}t�|�}|�d�S�N�ascii��encode�base64�	b64encode�decode)�valueZ	basevalue�base64_bytesrrr�base64encodees


zHelper.base64encodecCs&|}|�d�}t�|�}|�d�}|SrZr\)Z
encode_txtZ
sample_stringZsample_string_bytesrbZ
base64_stringrrr�convert_b64js



zHelper.convert_b64cCs"|r
|�d�}t|�}|Sd}|S)Nr.r)�splitr;)Zdelegate_ids�delegate_idrrr�split_delegate_idsqs
�zHelper.split_delegate_idscCs*|��D]\}}|�d|d|�}q|S)Nz*|z|*)�items�replace)�text�values�k�vrrr�
merge_tagszszHelper.merge_tagscCrN)Nz{{mail_content|safe}}rrOrSrrr�convert_html_for_mail_screenrVz#Helper.convert_html_for_mail_screencCs"|r|��}|��}|}|S	dS�N)�lstrip�rstrip)rj�ltext�rtextZstriped_textrrr�leftrightstrip�szHelper.leftrightstripcC�t��}|��}|Srp�r�now�	timestamp��ct�tsrrr�getcurrenttimestamp�r3zHelper.getcurrenttimestampcCs(|rt�t�|�j�}t|d�}|SdS)Nzutf-8� )r^r_�requests�get�contentr)�urlZbytes_stringZaarrr�ImageDecodeBase64�s

zHelper.ImageDecodeBase64cCs8t�|�}t��}|j|dd�t�|����d�}|S)N�)�scaler[�	�pyqrcode�create�io�BytesIO�pngr^r_�getvaluer`)�delegate_no�crC�encodedrrr�	getQRCode�s

zHelper.getQRCodecCs:t�|�}t��}|j|d|d�t�|����d�}|S)Nr�)r�Z
backgroundr[r�)r�Z
color_coder�rCr�rrr�getQRCodeWithBg�s

zHelper.getQRCodeWithBgcCsdt�t�|�j��d�S)Nzdata:image/jpg;base64,r[)r^r_rr�r�r`)r�rrr�get_url_base64�szHelper.get_url_base64cCrvrprwrzrrrr}�r3N)�__name__�
__module__�__qualname__ZDefaultCountryID�AppTyperrrr(r-r2r9r>rMrUrWrYrcrdrgrnrorur}r�r�r�r�rrrrrs6
		
	r)r)�corer�flaskrrrrrrr r#r
�core.library.authrr^rr�r�r�rrP�globals�updaterrrr�<module>s "

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