o
    |h                     @   sh   d Z ddlZddlmZ G dd dZG dd deZG dd	 d	eZG d
d deZeeeedZdS )u@   
Configuración del Sistema de Webhooks Rappi
CierresMIG - 2025
    N)
quote_plusc                   @   s   e Zd ZdZejdpdZdZddddZ	d	Z
d
ZdZdZdZdZejdZg dZejdZejdZedd ZdS )Configu   Configuración base
SECRET_KEYwebhooks_secret_2025_cierresmigF   i  T)pool_timeoutpool_recyclepool_pre_pingzhttps://cierresmig.onlinei   INFOz4%(asctime)s - %(name)s - %(levelname)s - %(message)sRAPPI_WEBHOOK_SECRET)	NEW_ORDERORDER_EVENT_CANCELORDER_OTHER_EVENTPINGMENU_APPROVEDMENU_REJECTEDSTORE_CONNECTIVITYORDER_RT_TRACKINGBASIC_AUTH_USERNAMEBASIC_AUTH_PASSWORDc                 C   s   dS )u,   Inicializar configuración de la aplicaciónN )appr   r    /var/www/html/Webhooks/config.pyinit_app0   s   zConfig.init_appN)__name__
__module____qualname____doc__osenvirongetr   SQLALCHEMY_TRACK_MODIFICATIONSSQLALCHEMY_ENGINE_OPTIONSWEBHOOK_BASE_URLMAX_CONTENT_LENGTHREQUEST_TIMEOUTDATABASE_TIMEOUT	LOG_LEVEL
LOG_FORMATr   RAPPI_SUPPORTED_EVENTSr   r   staticmethodr   r   r   r   r   r   	   s(    r   c                   @   sZ   e Zd ZdZdZdZdZdZdZdZ	de d	e
e	 d
e d	e de dej ZeZdS )DevelopmentConfigu   Configuración de desarrolloT194.163.45.321433RappiWebhookssaSistemas123*/mssql+pyodbc://:@/U?driver=ODBC+Driver+17+for+SQL+Server&TrustServerCertificate=yes&Encrypt=yes&timeout=N)r   r   r   r   DEBUG	DB_SERVERDB_PORTDB_NAMEDB_USERDB_PASSWORDr   r   r&   connection_stringSQLALCHEMY_DATABASE_URIr   r   r   r   r+   5   s&    	r+   c                   @   s   e Zd ZdZdZejddZejddZ	ejddZ
ejd	d
ZejddZde dee de de	 de
 dej ZeZdZedd ZdS )ProductionConfigu   Configuración de producciónFr7   r,   r8   r-   r9   r.   r:   r/   r;   r0   r1   r2   r3   r4   r5   WARNINGc                 C   s   t | dd l}ddlm} |jdrdd }|jdr-|jdr-|jd |jd f}d }|jdr7d}||jd |jdd	f|jd
d|jddgd||d}||j |j	
| d S d S )Nr   )SMTPHandlerMAIL_SERVERMAIL_USERNAMEMAIL_PASSWORDMAIL_USE_TLSr   	MAIL_PORTiK  	MAIL_FROMznoreply@cierresmig.onlineADMINSzadmin@cierresmig.onlinezError en Sistema de Webhooks)mailhostfromaddrtoaddrssubjectcredentialssecure)r   r   logginglogging.handlersr@   configr    setLevelERRORlogger
addHandler)clsr   rN   r@   authrM   mail_handlerr   r   r   r   e   s*   
	zProductionConfig.init_appN)r   r   r   r   r6   r   r   r    r7   r8   r9   r:   r;   r   r   r&   r<   r=   r'   classmethodr   r   r   r   r   r>   L   s,    	r>   c                   @   s   e Zd ZdZdZdZdZdS )TestingConfigu   Configuración para testingTFzsqlite:///:memory:N)r   r   r   r   TESTINGWTF_CSRF_ENABLEDr=   r   r   r   r   rY      s
    rY   )development
productiontestingdefault)	r   r   urllib.parser   r   r+   r>   rY   rP   r   r   r   r   <module>   s    ,6

