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

B

�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�eZDELEGATEcCsdS)NzVirtual Conference - 1�)�datar
r
�T/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/library/helper.py�
test_loginszHelper.test_logincCsdS)NzVirtual Conference - 1r
r
r
r
r�footer_textszHelper.footer_textcCs(t|d�}t|d�}t|�t|�}|S)Nz
%Y, %m, %d)r�str)Zd1Zd2Zdiffr
r
r�	date_diff#s

zHelper.date_diffcCsFd}d}x8td�D],}t�t���||t�t��d�7}qW|S)N�	123456789���	)�range�random�seedr�process_time�math�floor)�digits�
otp_random�ir
r
r�random4digt-szHelper.random4digtcCst|dd�}|S)N�en_IN)�lang)r	)�amountZwords_in_amountr
r
r�
amountTowords5szHelper.amountTowordscCst|�}|d�}|S)N�,)�int)r$�num�rsr
r
r�amountTodecimal9szHelper.amountTodecimalcCs:|r6|�d�}|dkr6|dd||dd�}|S|S)N�@rz*****�)�find)�email�loZ
mask_emailr
r
r�
email_mask?s
zHelper.email_maskcCs<|r8t|�}|dkr8|dd�d||dd�}|S|S)Nr�z******)�len)�mobiler/�maskr
r
r�mobile_maskGs zHelper.mobile_maskcs`t|��d�^�}d��fdd�tdt��d�D�ddd��dd�g�}d�|g|�S)	N�.r&csg|]}�|d|��qS)r1r
)�.0�x)�sr
r�
<listcomp>Qsz$Helper.formatINR.<locals>.<listcomp>���������r)r�	partition�joinrr2)�number�d�rr
)r9r�	formatINROs>zHelper.formatINRcCs tj�d�jf|�}t|f|�S)Nz{{login_content|safe}})r�	jinja_env�from_string�renderr)r�tempr
r
r�convert_htmlTszHelper.convert_htmlcCsFd}d}x8td�D],}t�t���||t�t��d�7}qW|S)Nrrrr)rrrrrrr)rrr r
r
r�
random_otpXszHelper.random_otpcCstj�|�j|d�}t|�S)N)r)rrDrErFr)�selfZdata1rrGr
r
r�convert_jinja_templateaszHelper.convert_jinja_templatecCs|�d�}t�|�}|�d�S)N�ascii)�encode�base64�	b64encode�decode)�valueZ	basevalue�base64_bytesr
r
r�base64encodees

zHelper.base64encodecCs&|}|�d�}t�|�}|�d�}|S)NrL)rMrNrOrP)Z
encode_txtZ
sample_stringZsample_string_bytesrRZ
base64_stringr
r
r�convert_b64js



zHelper.convert_b64cCs |r|�d�}t|�}nd}|S)Nr&r)�splitr2)Zdelegate_ids�delegate_idr
r
r�split_delegate_idsqs


zHelper.split_delegate_idscCs.x(|��D]\}}|�d|d|�}q
W|S)Nz*|z|*)�items�replace)�text�values�k�vr
r
r�
merge_tagszszHelper.merge_tagscCs tj�d�jf|�}t|f|�S)Nz{{mail_content|safe}})rrDrErFr)rrGr
r
r�convert_html_for_mail_screensz#Helper.convert_html_for_mail_screencCs |r|��}|��}|}|SdS)N)�lstrip�rstrip)rZZltextZrtextZstriped_textr
r
r�leftrightstrip�szHelper.leftrightstripcCst��}|��}|S)N)r�now�	timestamp)�ct�tsr
r
r�getcurrenttimestamp�szHelper.getcurrenttimestampcCs,|r$t�t�|�j�}t|d�}|SdSdS)Nzutf-8� )rNrO�requests�get�contentr)�urlZbytes_stringZaar
r
r�ImageDecodeBase64�s

zHelper.ImageDecodeBase64cCs8t�|�}t��}|j|dd�t�|����d�}|S)N�)�scalerL)	�pyqrcode�create�io�BytesIO�pngrNrO�getvaluerP)�delegate_no�cr9�encodedr
r
r�	getQRCode�s

zHelper.getQRCodecCs:t�|�}t��}|j|d|d�t�|����d�}|S)Nrn)roZ
backgroundrL)	rprqrrrsrtrNrOrurP)rvZ
color_coderwr9rxr
r
r�getQRCodeWithBg�s

zHelper.getQRCodeWithBgcCsdt�t�|�j��d�S)Nzdata:image/jpg;base64,rL)rNrOrirjrkrP)rlr
r
r�get_url_base64�szHelper.get_url_base64cCst��}|��}|S)N)rrcrd)rerfr
r
rrg�sN)�__name__�
__module__�__qualname__ZDefaultCountryID�AppTyperrrr!r%r*r0r5rCrHrIrKrSrTrWr^r_rbrgrmryrzr{r
r
r
rrs4
		
	r)r)�corer�flaskrrrrrrrrr	�core.library.authr
rNrirprrrtrrD�globals�updater
r
r
r�<module>s"

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