+
    5)i                        ^ RI t ^ RIHt ^ RIHt ]! ] P
                  P                  ] P
                  P                  ]4      4      4      t]! ]P                  4      t
]! ]
4      R,          t]! ]4       ]! ]4      t] P
                  P                  ]
R4      t] P
                  P                  ]R4      t  ! R R4      t ! R	 R
]4      t ! R R]4      t ! R R]4      tR]R]R]R]/tR# )    N)Path)load_dotenvz.envstorageappc                     a  ] tR t^t o Rt]P                  ! RR4      t]P                  ! RR4      R8H  t]P                  ! RR4      R8H  t	]P                  ! RR4      R8H  t
]P                  P                  R	R
4      P                  4       t]P                  P!                  ]R4      t]! ]P                  P                  RRK4      4      t]! ]P                  P                  R^4      4      t]P                  P                  RR4      t]P                  P                  RR4      tRR]P                  ! RR4      R]! ]P                  ! RR4      4      R]P                  ! R4      R]P                  ! R4      R]P                  ! R4      R]P                  ! R R!4      R"]P                  ! R#R$4      //t]R,          R,          t]R,          R,          t]R,          R,          t]R,          R,          t]R,          R,          t]R,          R,          t]P                  ! R%4      P?                  R&4      t . RLOt!. RMOt"R't#R(t$]P                  ! R)4      '       d#   ]P                  ! R)R*4      P?                  R&4      M. t%]P                  ! R+R,4      t&]P                  P!                  ]R-R.R/R04      t']P                  ! R1R24      t(R3t)R4t*R5t+^<t,R3t-R6t.R7t/]P                  ! R8R94      t0R:t1]P                  P!                  ]2R;R<4      t3]P                  P!                  ]2R;R=4      t4]P                  P!                  ]2R>R?4      t5]P                  P!                  ]2R;R@4      t6]P                  P!                  ]2R>R@4      t7]P                  P!                  ]R-RA4      t8]P                  ! RB4      t9]P                  ! RC4      t:]P                  ! RD4      t;]P                  ! RE4      t<]=RNV 3RF lRG ll4       t>]=RH 4       t?RIt@V tARJ# )OConfigzBase configuration.APP_KEYyour_default_secret_keyDEBUGFalseTrueTESTINGJSONIFY_PRETTYPRINT_REGULAR	LOG_LEVELINFOlogsLOG_MAX_BYTESLOG_DAILY_DAYS
LOG_FORMATz1[%(asctime)s] %(name)s.%(levelname)s: %(message)sLOG_DATE_FORMATz%Y-%m-%d %H:%M:%SdefaulthostDB_HOST	localhostportDB_PORT3306databaseDB_DATABASEusernameDB_USERNAMEpasswordDB_PASSWORD	collationDB_COLLATIONutf8mb4_unicode_cisql_modeDB_SQL_MODENO_ENGINE_SUBSTITUTIONAPP_URL,iX  TAPI_KEYS PYTHON_API_CACHE_STORE
filesystem	frameworkcachedatapyapiPYTHON_API_CACHE_PREFIXpy_qpgs_apii,  i  i  i  iQ 
PANDOC_URL/usr/bin/pandocnodepublicpdfdocxprivate	templatestempprophet_modelsAZURE_OPENAI_API_KEYAZURE_OPENAI_API_ENDPOINTAZURE_OPENAI_API_VERSIONAZURE_OPENAI_DEPLOYMENT_NAMEc                    < V ^8  d   QhRS[ /# )   database_name)str)format__classdict__s   "@D:\Projects\python\client-ideal-oms_pyapi\app\config\settings.py__annotate__Config.__annotate__r   s     
 
S 
    c           	     x   WP                   9  d3   \        RV R\        V P                   P                  4       4       24      hV P                   V,          p/ RVR,          bRVR,          bRVR,          bRVR,          bRVR,          bR	R
bRVR,          bRVR,          bRRbRRV 2bR^bRRbR^bRRbR^
bR^
b# )z9Get MySQL connection configuration for specified databasez
Database 'z'' not configured. Available databases: r   r   r   userr    r"   charsetutf8mb4r$   r'   
autocommitT	pool_namemysql_pool_	pool_sizepool_reset_sessionconnection_timeoutbufferedread_timeoutconnect_timeout)MYSQL_DATABASES
ValueErrorlistkeys)clsrF   	db_configs   && rJ   get_mysql_configConfig.get_mysql_configq   sG     3 33]O+RSWX[XkXkXpXpXrSsRtu  ''6	
If%
If%
 	*-
 Ij)	

 	*-
 y
 ;/
 	*-
 $
 ;}o6
 
 !$
 !"
 
 B
  r!
 	
rM   c                H    \        V P                  P                  4       4      # )z-Get list of available database configurations)r]   r[   r^   )r_   s   &rJ   get_available_databasesConfig.get_available_databases   s     C'',,.//rM    Ni   )GETPOSTPUTDELETEOPTIONSPATCH)zContent-TypeAuthorizationzX-Requested-WithAcceptOriginzX-CSRF-Tokenz	X-API-Key)r   )B__name__
__module____qualname____firstlineno____doc__osgetenv
SECRET_KEYr   r   r   environgetupperr   pathjoinstorage_dirLOG_DIRintr   LOG_BACKUP_COUNTr   r   r[   
MYSQL_HOST
MYSQL_PORTMYSQL_DATABASEMYSQL_USERNAMEMYSQL_PASSWORDMYSQL_COLLATIONsplitCORS_ORIGINSCORS_METHODSCORS_ALLOW_HEADERSCORS_MAX_AGECORS_SUPPORTS_CREDENTIALSr,   
CACHE_TYPE	CACHE_DIRCACHE_KEY_PREFIXCACHE_DEFAULT_TIMEOUTCACHE_THRESHOLDCACHE_FILE_MODECACHE_TTL_SHORTCACHE_TTL_MEDIUMCACHE_TTL_LONGCACHE_TTL_VERY_LONGPANDOC_LOCATIONNODE_JS_PATHstorage_app_dirPDF_STORAGE_DIRDOCX_STORAGE_DIRTEMPLATE_DIRTEMPORARY_DIRPRIVATE_TEMPORARY_DIRPROPHET_MODEL_DIRr@   AZURE_OPENAI_ENDPOINTrB   rC   classmethodra   rd   __static_attributes____classdictcell__)rI   s   @rJ   r   r      s    9&?@JIIgw'61Eii	7+v5G
		/8FB   

{F399;Iggll;/G

8HIJM2::>>*:B?@IJ jjnn%68KLO 	BIIi5C		)V45		-0		-0		-0>3GH		-1IJ

O !+F3J +F3J$Y/
;N$Y/
;N$Y/
;N%i0=O99Y'--c2LGL L $ 8:yy7L7LryyR(..s3RTH  ,J [+wPIyy!:MJOO ON ii.?@O L ggll?HeDOww||OXvF77<<KHLGGLL(FCMGGLL)VL[+?OP 99%;<II&AB!yy)CD#%99-K#L 
 
 
6 0 0rM   r   c                   "    ] tR t^tRtRtRtRtR# )DevelopmentConfigzDevelopment configuration.Tr   rf   N)rp   rq   rr   rs   rt   r   r   r   rf   rM   rJ   r   r      s    $EIrM   r   c                   L    ] tR t^tRtRtRt]P                  ! RR4      t	Rt
RtR# )	TestingConfigzTesting configuration.TWARNINGr6   r7   /opt/plesk/node/18/bin/noderf   N)rp   rq   rr   rs   rt   r   r   ru   rv   r   r   r   rf   rM   rJ   r   r      s)     GI ii.?@O 1LrM   r   c                   L    ] tR t^tRtRtRt]P                  ! RR4      t	Rt
RtR# )	ProductionConfigzProduction configuration.Fr   r6   r7   r   rf   N)rp   rq   rr   rs   rt   r   r   ru   rv   r   r   r   rf   rM   rJ   r   r      s)    #EI ii.?@O 1LrM   r   development
productiontestingr   )ru   pathlibr   dotenvr   r{   dirname__file__rG   parentproject_root_direnv_pathapi_dirr|   r}   r   r   r   r   r   configrf   rM   rJ   <module>r      s    	  BGGOOBGGOOH567t{{#  !F* H 
d)ggll+Y7'',,{E2
|0 |0~ 
1F 
1
1v 
1 $"} 	
rM   