Sindbad~EG File Manager

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

�

L*�f�����ddlmZddlmZddlmZddlmZmZmZmZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZmZmZGd�d��Zejj�e�	��dS)
�)�app)�render_template_string)�url_for)�datetime�date�time�	timedeltaN)�Image�ImageOps�
ImageChopsc��eZdZdgZdZdZdZdZdZdZ	gd�Z
dZdZddd	d
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�Helper�ksos23��
�mukeshkumar@numerotec.com)rzmanjula@numerotec.comzpriyavarthana@numerotec.comzdrchaitra@hotmail.comzinfo@kosonline.org�z3https://cdn.jsdelivr.net/gh/NumeroTec/ntec_cdn@mainz;Content (25),Presentation (25),Slides (25),Originality (25)zQPresentation (25),Originality (25),Scientific Content (25),Cinematic Content (25))�Paper�Poster�Videoc�F�|j�d��dkrdSdS)NzX-Requested-With�XMLHttpRequestTF)�headers�get)�requests �X/Users/mukeshkumar/Dropbox/Dev Team/Mukesh Works/MCQ_app/KSOS APP/core/library/helper.py�isAjaxz
Helper.isAjax&s)���_���+�,�,�0@�@�@�
�$�
�%�c��tj�|d���|���}t	|��S)N�
template_data��data�r�	jinja_env�from_string�renderr��data1r"�temps   r�convert_jinja_template_v1z Helper.convert_jinja_template_v1,s;��	��	"�	"�5��#9�	:�	:�	A�	A�t�	A�	L�	L�$�	��	%�	%�%rc��|d}tj�|d���|���}t	|��S)Nrr r!r#r's   r�convert_jinja_templatezHelper.convert_jinja_template1sD��
��(�%�	��	"�	"�5��#9�	:�	:�	A�	A�t�	A�	L�	L�$�	��	%�	%�%rc��dS)N��r/rr�footer_textzHelper.footer_text6s��	�rc�v�|r6|�d��}|dkr|ddz||dz
d�z}|S|S)N�@rz*****�)�find)�email�lo�
mask_emails   r�
email_maskzHelper.email_mask9sL��
��
�
�
�3���2���d�d���(�7�"�5��A����<�/�J�
��	�,rc�n�|r2t|��}|dkr|dd�dz||dz
d�z}|S|S)Nr�z******)�len)�mobiler6�masks   r�mobile_maskzHelper.mobile_maskAsK�����F���2���d�d��2�A�2�J�x���r�!�t�u�u�
�-�D��K�	�-rc��|dz}tj|d|���zg��\}}}tj||||��}t	||��}|S)N�
Controllerz./core/controller/)�imp�find_module�upper�load_module�getattr)�abs_type�conf_key�module_name�fp�pathname�description�module�myclasss        r�call_custom_controllerzHelper.call_custom_controllerIsc����%�+�!�o�k�;O�PX�P^�P^�P`�P`�;`�:a�b�b��"�h���?�;��H�k�B�B�&��F�K�(�(�'�	�.rc�r�|���D]!\}}|�d|zdz|��}�"|S)Nz*|z|*)�items�replace)�text�values�k�vs    r�
merge_tagszHelper.merge_tagsPs?���l�l�n�n�'�'�d�a��
�,�,�t�A�v�d�{�A�
&�
&�4�4�	
�+rc�n�tj�d��jdi|��}t	|fi|��S)Nz{{mail_content|safe}}r/r#)r"r)s  r�convert_html_for_mail_screenz#Helper.convert_html_for_mail_screenUs?��	��	"�	"�#:�	;�	;�	B�	J�	J�T�	J�	J�$�	��	,�	,�t�	,�	,�,rc�j�tj���}|���}|S�N)r�now�	timestamp)�ct�tss  r�getcurrenttimestampzHelper.getcurrenttimestampYs(��������"�	�|�|�~�~�"�	�)rc��tj��}|j|jz
|j|jf|j|jfkz
SrZ)r�today�year�month�day)�bornras  r�
calculate_agezHelper.calculate_age^s8��
�*�,�,�%�	��d�i�	�E�K���#;�t�z�4�8�>T�#T�	U�Urc�V�d}g}d}d}g}g}|dD]�}|ddkr|}|ddkr|�|��|ddkr|}|ddkr|}|ddkr|�|��|ddvr|�|����||||||fS)	N�topics�role_id� �!�"�#�$)rjrkrlrmrn)�append)�absData�chiefins�coins�chiefauthor�
presauthor�coauthor�others�items        r�
get_role_datazHelper.get_role_databs����(��%��+��*��(��&��h����d�
�9�o�����H�
�9�o����	�L�L�����
�9�o�����K�
�9�o�����J�
�9�o�����O�O�D����
�9�o�-�-�-�
�M�M�$�����	�%��J�x��	>�>rc�^�td�|�d��D����}|S)Nc3�@K�|]}|�d��V��dS)�=N)�split)�.0rws  r�	<genexpr>z/Helper.convert_comma_to_dict.<locals>.<genexpr>zs,����<�<�D��
�
�3���<�<�<�<�<�<r�,)�dictr|)r"�outputs  r�convert_comma_to_dictzHelper.convert_comma_to_dictys-���<�<�D�J�J�s�O�O�<�<�<�<�<�&�	�-rc��tj�|���||||���}t	|��S)N)�get_abs_type�get_reminder_attachment�conf_idrGr#)r"r�r�r�rGr)s      r�convert_html_for_mail_screen_v1z&Helper.convert_html_for_mail_screen_v1}sM��	��	"�	"�4�	(�	(�	/�	/�\�by�CJ�T\�	/�
]�
]�$�	��	%�	%�%rc
�R�ddddddddddddd�}||z
j}	t|��t|��kr|	dz}
|	dz}d}�n�|	dz}|	dzdz}
t�t|����rd|d<t|��t|��kr!t|��t|��z
}�n2t|��dkr�t�t|����s't�t|����sj|}d	}
t|��d
kr|t|��}
n|t|��d
z
}
|
t|��z
t|��z}|}ngt|��d
kr|t|��}
n|t|��d
z
}
|
t|��z
t|��z}|}|
}
dt|���dt|
���d
t|���d�}|S)N���)r3r:�������	r��rim�r:r�r3z*<lable class='h5'><b> Age is </b></label> z years z months z days)�days�intr�is_leap_year)�date1�date2�year1�year2�mon1�mon2�day1�day2�Months�	TotalDaysrcrdrb�	prevMonthr��ages                r�calcluate_age_v1zHelper.calcluate_age_v1�s���2��r�R�2���2�"�����&�
�u�}�"�)�	��Z�Z�3�u�:�:����R�<�5�	�2��3�
�4�4�
�C�-�4��c�M�2��5�

���#�e�*�*�%�%���F�1�I�	�$�i�i�3�t�9�9���

�d�)�)�c�$�i�i�
�C�C�	�D�	�	�Q���F�/�/��E�
�
�;�;��F�DW�DW�X[�\a�Xb�Xb�Dc�Dc���D��E��4�y�y�A�~�~���D�	�	�"�Y�Y���D�	�	�!��$�Y��s�4�y�y� �3�t�9�9�,�D�
�C�C�
�4�y�y�A�~�~���D�	�	�"�Y�Y���D�	�	�!��$�Y��s�4�y�y� �3�t�9�9�,�D�
�C��E�	o�s�4�y�y�n�n��U���n�n�]`�ad�]e�]e�n�n�n�#�

�*rc�H�|dzdkr|dzdkr
|dzdkrdSdSdSdS)Nr�r�di�TFr/)rbs rr�zHelper.is_leap_year�s=��	�A�X��]�]�
�S�j�A�o�o��c�z�Q����D��E��4�
�%rc��tj|��}tj��}|r|�|d|���n|�|d���dddd�}tj|��}|�d��}tjd|j	d	��}tj||��}tj
|�d
����}|�|��tj��}|�|d���t!j|������d
��}	|	S)Nr�)�scale�
background)r�Fr�g333333�?)�
write_text�
module_height�module_width�RGBA)rrrr�L�PNG)�format�ascii)�pyqrcode�create�io�BytesIO�pngr
�open�convert�new�sizer�
differencer�invert�putalpha�save�base64�	b64encode�getvalue�decode)
�delegate_no�
color_code�c�s�options�
barcode_imager��diffr��
encoded_images
          r�getQRCodeWithBgzHelper.getQRCodeWithBg�sC���o�k�"�"�!��j�l�l�!����5�5���z�5�*�*�*�*��5�5���5�������
�
�'��*�Q�-�-�-� �'�'��/�/�-��y���!3�\�B�B�*�	�	�}�j�	9�	9�$�	�����c�*�*�	+�	+�$���������:�<�<�&����V�E��*�*�*��"�6�?�?�#4�#4�5�5�<�<�W�E�E�-�	�rc�X�d}d}|r#d|z}dt�|d����}|S)Nr.ztel:zdata:image/png;base64,z#fff)rr�)�qr_val�result�img_srcs   r�getQRCodeForCustomzHelper.getQRCodeForCustom�s@��
�&��'��N��6�M�6�
M�f�&<�&<�V�F�&K�&K�
M�
M�6�	�-rN) �__name__�
__module__�__qualname__�Institution�
def_cat_id�mark1�mark2�mark3�	test_mail�testmail�master_email_ids�CC_Presentation_type_id�cdn_url�
defaultParamsrr*r,r0r8r>rNrVrXr_rfrxr�r�r�r�r�r�r/rrrrs��������z����	��	��	��
(��'��U�U�U����@��O�N�e�������&�&�&�
&�&�&�
���������������
-�-�-����
V�V�V�?�?�?�.���&�&�&�5
�5
�5
�n
�
�
�'�'�'�R����rr)r)�corer�flaskrrrrrr	rA�sysr�r�r�r��barcode�PILr
rrrr$�globals�updater/rr�<module>r�s��������(�(�(�(�(�(�������4�4�4�4�4�4�4�4�4�4�4�4�������������
�
�
�
�����	�	�	�	�
�
�
�
�����+�+�+�+�+�+�+�+�+�+�`�`�`�`�`�`�`�`�F�
����F��+�+�+�+�+r

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