Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/python/__pycache__/
Upload File :
Current File : /var/www/cesa.co.za/python/__pycache__/config.cpython-311.pyc

�

z<Ri+���dZddlZddlmZddlmZmZ	ddlmZed��ed��n#e	$re
d��YnwxYwee��jZ
ejd	d
��eejdd����ejd
d��ejdd��ejdd�����dkejdd�����dkejdd�����dkejdd��ejdd��d�	Zejdd��eejdd����eejdd ����eejd!d"����d#�Zejd$d%��ejd&d'��d(d)�Zd
d*d+d,d+d-d.�d/d*d+d,d+d0d.�d1d*d+d,d+d2d.�d3d4d,d,d,d5d.�d6�ZdCd7ed8eeeffd9�Zd8eeeffd:�Zd8eeeffd;�Zd<�Zed=krge��Ze
d>e����e
d?��e
d@e������e
dAe������e
dBe������dSdS)Dz�
Configuration file for Python applications

This file contains configuration settings for the Python mail service
and other applications, independent of the Symfony app.
�N)�Path)�Dict�Any)�load_dotenvz
.env.localz.envz8dotenv not supported or installed, continuing without it�MAIL_SMTP_HOSTzsmtp.gmail.com�MAIL_SMTP_PORT�587�MAIL_SMTP_USERNAMEzyour-email@gmail.com�MAIL_SMTP_PASSWORDzyour-app-password�MAIL_SMTP_USE_TLS�true�MAIL_SMTP_USE_SSL�false�MAIL_SMTP_AUTH_REQUIRED�MAIL_FROM_EMAILznoreply@yourdomain.com�MAIL_FROM_NAMEzPython Mail Service)	�	smtp_host�	smtp_port�
smtp_username�
smtp_password�use_tls�use_ssl�
auth_required�
from_email�	from_name�SERVER_MONITOR_ALERT_EMAILzserver-admin@igot.africa�SERVER_MONITOR_DISK_THRESHOLDz85.0�SERVER_MONITOR_MEMORY_THRESHOLDz10.0�SERVER_MONITOR_CPU_THRESHOLDz1.5)�alert_email�disk_threshold�memory_threshold�
cpu_threshold�	LOG_LEVEL�INFO�LOG_FILEzpython-app.logz4%(asctime)s - %(name)s - %(levelname)s - %(message)s)�level�file�formatiKTFz&Requires App Password for 2FA accounts)rrrrr�notezsmtp-mail.outlook.comz&Standard Outlook/Hotmail configurationzsmtp.mail.yahoo.comzYahoo Mail configurationzmail.yourdomain.com�z Custom SMTP server configuration)�gmail�outlook�yahoo�custom�provider�returnc��|rD|tvr;t���}|�t|��|St���S)z�
    Get mail configuration, optionally overriding with a specific provider.
    
    Args:
        provider: Provider name from MAIL_PROVIDERS, or None for current config
    
    Returns:
        Dict containing mail configuration
    )�MAIL_PROVIDERS�MAIL_CONFIG�copy�update)r0�configs  �$/var/www/cesa.co.za/python/config.py�get_mail_configr9^sU����H��.�.��!�!�#�#���
�
�n�X�.�/�/�/��
�������c�4�t���S)z$Get server monitoring configuration.)�SERVER_MONITOR_CONFIGr5�r:r8�get_server_monitor_configr>os�� �%�%�'�'�'r:c�4�t���S)zGet logging configuration.)�LOGGING_CONFIGr5r=r:r8�get_logging_configrAss����� � � r:c���d�tdtdtdtdttd�����ttd�����ttd�����td	td
tdtdtd
tdt
dt
d���}tdz}t|d��5}|�|��ddd��n#1swxYwY|S)z7Create a .env template file with current configuration.a�# Python Mail Service Configuration
# Copy this file to .env.local and modify the values as needed

# Mail Server Configuration
MAIL_SMTP_HOST={smtp_host}
MAIL_SMTP_PORT={smtp_port}
MAIL_SMTP_USERNAME={smtp_username}
MAIL_SMTP_PASSWORD={smtp_password}
MAIL_SMTP_USE_TLS={use_tls}
MAIL_SMTP_USE_SSL={use_ssl}
MAIL_SMTP_AUTH_REQUIRED={auth_required}

# Default sender email (optional)
MAIL_FROM_EMAIL={from_email}
MAIL_FROM_NAME={from_name}

# Server monitoring configuration
SERVER_MONITOR_ALERT_EMAIL={alert_email}
SERVER_MONITOR_DISK_THRESHOLD={disk_threshold}
SERVER_MONITOR_MEMORY_THRESHOLD={memory_threshold}
SERVER_MONITOR_CPU_THRESHOLD={cpu_threshold}

# Logging configuration (optional)
LOG_LEVEL={log_level}
LOG_FILE={log_file}
rrrrrrrrrr r!r"r#r'r()rrrrrrrrrr r!r"r#�	log_level�log_filez
.env.template�wN)	r)r4�str�lowerr<r@�BASE_DIR�open�write)�env_content�env_file�fs   r8�create_env_templaterNws`���2�F��k�*��k�*�!�/�2�!�/�2��K�	�*�+�+�1�1�3�3��K�	�*�+�+�1�1�3�3��+�o�6�7�7�=�=�?�?��|�,��k�*�)�-�8�,�-=�>�.�/A�B�+�O�<� ��)���'����3�V�/�)�H�	
�h��	�	���	��������������������������Os�E#�#E'�*E'�__main__zCreated .env template: z
Current configuration:zMail: zServer Monitor: z	Logging: )N)�__doc__�os�pathlibr�typingrr�dotenvr�ImportError�print�__file__�parentrH�getenv�intrGr4�floatr<r@r3rFr9r>rArN�__name__�
template_filer=r:r8�<module>r^s#����
�	�	�	���������������	�"�"�"�"�"�"��K������K��������	�	�	�	�E�
D�E�E�E��D�	�����4��>�>� ��
���+�-=�>�>���Y�R�Y�/��7�7�8�8��R�Y�3�5K�L�L��R�Y�3�5H�I�I��r�y�,�f�5�5�;�;�=�=��G��r�y�,�g�6�6�<�<�>�>�&�H��R�Y�8�&�A�A�G�G�I�I�V�S��"�)�-�/G�H�H����+�-B�C�C�
�
��"�2�9�9�;U�V�V��e�I�B�I�&E�v�N�N�O�O���i�b�i�(I�6�R�R�S�S��U�9�2�9�%C�U�K�K�L�L�	����R�Y�{�F�
+�
+��B�I�j�"2�3�3�D����&�����8�
��-�����8�
��+�����*�
��+�����2�
��3!�!��F��c��T�#�s�(�^�����"(�4��S��>�(�(�(�(�!�D��c��N�!�!�!�!�1�1�1�f�z���'�'�)�)�M�	�E�
3�M�
3�
3�4�4�4�	�E�
$�%�%�%�	�E�
&�?�?�$�$�
&�
&�'�'�'�	�E�
:�6�6�8�8�
:�
:�;�;�;�	�E�
,�(�(�*�*�
,�
,�-�-�-�-�-��s�3�A�A