Sindbad~EG File Manager
o
u��d��@s�ddlmZddlmZmZddlmZmZmZmZddl Z ddl
Z
ddl Z ddlZddlmZddlm
Z
ddlZddlZGdd�d�Zejjjed �dS)
�)�app)�url_for�render_template_string)�datetime�date�time� timedeltaN�� num2words)�Authc@s�eZdZdZdZdZdZdZdZdd�Z d d
�Z
dd�Zd
d�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+S),�Helper�eZDELEGATEZ91nqb4z41brk55pZi0ih3nizff7hw1dZ@59BwX9F8p1EAAAAAAAAAAZNoeuQTQcWH7JJIwA0Ig8WJT0om4TVoemNakuCv6dmiz/Shared with all at NumeroTeccC�dS�NzVirtual Conference - 1���datarr�G/Users/sridharan.r/PythonProjects/dropbox_app/v2/core/library/helper.py�
test_login%�zHelper.test_logincCrrrrrrr�footer_text(rzHelper.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�random4digt6�zHelper.random4digtcCst|dd�}|S)N�en_IN)�langr )�amountZwords_in_amountrrr�
amountTowords>szHelper.amountTowordscCst|�}|d�}|S)N�,)�int)r,�num�rsrrr�amountTodecimalBszHelper.amountTodecimalcCs:|r|�d�}|dkr|dd||dd�}|S|S)N�@rz*****�)�find)�email�loZ
mask_emailrrr�
email_maskHs
zHelper.email_maskcCs<|rt|�}|dkr|dd�d||dd�}|S|S)Nr�z******)�len)Zmobiler7�maskrrr�mobile_maskPs zHelper.mobile_maskcs`t|��d�^�}d��fdd�tdt��d�D�ddd��dd�g�}d�|g|�S) N�.r.csg|]
}�|d|��qS)r9r)�.0�x��srr�
<listcomp>Zsz$Helper.formatINR.<locals>.<listcomp>���������r)r� partition�joinrr:)�number�d�rrr@r� formatINRXs>zHelper.formatINRcC�(tj�d�jdi|��}t|fi|��S)Nz{{login_content|safe}}r�r� jinja_env�from_string�renderr�r�temprrr�convert_html]�zHelper.convert_htmlcCrrrr%rrr�
random_otpar)zHelper.random_otpcCstj�|�j|d�}t|�S)NrrM)�selfZdata1rrRrrr�convert_jinja_templatejszHelper.convert_jinja_templatecCs|�d�}t�|�}|�d�S�N�ascii��encode�base64� b64encode�decode)�valueZ basevalue�base64_bytesrrr�base64encodens
zHelper.base64encodecCs&|}|�d�}t�|�}|�d�}|SrXrZ)Z
encode_txtZ
sample_stringZsample_string_bytesr`Z
base64_stringrrr�convert_b64ss
zHelper.convert_b64cCs"|r
|�d�}t|�}|Sd}|S)Nr.r)�splitr:)Zdelegate_idsZdelegate_idrrr�split_delegate_idszs
�zHelper.split_delegate_idscCs*|��D]\}}|�d|d|�}q|S)Nz*|z|*)�items�replace)�text�values�k�vrrr�
merge_tags�szHelper.merge_tagscCrL)Nz{{mail_content|safe}}rrMrQrrr�convert_html_for_mail_screen�rTz#Helper.convert_html_for_mail_screencCs*|rt�d�}|jtjd��|�}|SdS)NzAsia/Kolkata)�tzinfo)�pytz�timezonerf�utc�
astimezone)�dtZindian_timezoneZindian_server_modifiedrrr�convert_indian_datetime�s
zHelper.convert_indian_datetimeN)�__name__�
__module__�__qualname__ZDefaultCountryID�AppTypeZDROPBOX_APP_KEYZDROPBOX_APP_SECRETZDROPBOX_REFRESH_TOKENZDROPBOX_MAIN_PATHrrrr(r-r2r8r<rKrSrUrWrarbrdrkrlrsrrrrrs2
r)r)�corer�flaskrrrrrrr r#r
�core.library.authrr\rnrrN�globals�updaterrrr�<module>s
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists