o
    ]{h                     @   s   d Z ddlmZ ddlmZ ddlZddlmZ ee	 j
Zej
d Zee ddedB d	efd
dZG dd dZG dd deZG dd deZdS )u   
Глобальная конфигурация Flask-приложения.
Все секреты читаются из .env (python-dotenv).
    )Path)	timedeltaN)load_dotenvz.envFvalreturnc                 C   s   | d u r|S t |  dv S )N)1trueyeson)strlower)r   default r   /var/www/html/app/config.py_bool   s   r   c                   @   s  e Zd ZedZeseddZed 	 Z
e
jddd eddZed	d
ZeeedddZeeddZdZeddZedkrPed	d
Zned 	 Zejddd dgg dg dg dg dddgddgdgdgdgd
ZeeddZdZeddZdZedZedreedd nd!Zed"Zed#Zed$Z d%d&d!d'Z!d(d)d*d+d,d-d.d/Z"d!S )0Config
SECRET_KEYzSECRET_KEY must be set in .envi  @z../var/uploadsT)parentsexist_okSESSION_TYPEredisZ	REDIS_URLz,redis://:Erik456_debul.ua21@127.0.0.1:6379/0ZSESSION_HOURS6)hoursCOOKIE_SECUREr   COOKIE_SAMESITELaxz../flask_sessions'self')r   'unsafe-inline'https://cdn.jsdelivr.netzhttps://unpkg.com)r   r   r   zhttps://fonts.googleapis.comzhttps://fonts.gstatic.comzdata:z'none')
zdefault-srcz
script-srczscript-src-elemz	style-srczstyle-src-elemzfont-srczimg-srczconnect-srcz	frame-srcz
object-srcZFORCE_HTTPSZDATABASE_URL FDB_HOSTDB_PORTZ3306NDB_USERDB_PASSWORDDB_NAME
   2   )startZbusinessZpro_plusu   ПРИВАТ БАНКu   ТАСКОМ БАНКu   МОНОБАНКu   МТБ БАНКu   УКР ГАЗ БАНКu   РАЙФАЙЗЕН БАНКu   СЕНС БАНК)Z
privat_pdfZtaskombank_pdfZmonobank_pdfZmtbbank_pdfZukrgasbank_pdfZraiffeisen_pdfZsensebank_pdf)#__name__
__module____qualname__osgetenvr   RuntimeErrorMAX_CONTENT_LENGTHBASE_DIRresolveZUPLOAD_FOLDERmkdirr   SESSION_REDIS_URLr   intPERMANENT_SESSION_LIFETIMEr   SESSION_COOKIE_SECURESESSION_COOKIE_HTTPONLYSESSION_COOKIE_SAMESITESESSION_REDISSESSION_FILE_DIRTALISMAN_CSPTALISMAN_FORCE_HTTPSRATELIMIT_HEADERS_ENABLEDSQLALCHEMY_DATABASE_URISQLALCHEMY_TRACK_MODIFICATIONSr    r!   r"   r#   r$   ZPLAN_LIMITSZ	ALL_BANKSr   r   r   r   r      sn    
-




r   c                   @   s   e Zd ZdZdZdZdS )	DevConfigTN)r(   r)   r*   r5   r;   SQLALCHEMY_ECHOr   r   r   r   r?   ~   s    r?   c                   @   s   e Zd ZdS )
ProdConfigN)r(   r)   r*   r   r   r   r   rA      s    rA   )F)__doc__pathlibr   datetimer   r+   dotenvr   __file__r0   parentr/   ZENV_PATHr   boolr   r   r?   rA   r   r   r   r   <module>   s   
g