o
    h                     @   st   d dl mZ d dlmZ d dlmZ d dlZd dlZd dlm	Z	 d dl
mZ ejejdd eeZdd
dZdS )    )Flask)CORS)
JWTManagerN)config)init_jwtz)%(asctime)s - %(levelname)s - %(message)s)levelformatdefaultc           
      C   s  t jt jt jt}t j|dd}t j|dd}tt||d}|j	t|   t
| t| t j|jd sFt |jd  ddlm} ddlm} dd	lm} dd
lm} || || || || ddlm}	 |	| td|   |S )zBApplication factory pattern - creates and configures the Flask appcaptchaScrapper	templatesstatic)template_folderstatic_folderUPLOAD_FOLDERr   )	health_bp)csv_bp)excel_bp)auth_bp)register_web_ui_routeszFlask app created with config: )ospathdirnameabspath__file__joinr   __name__r   from_objectr   r   existsmakedirsroutes.healthr   routes.csv_processorr   routes.excel_routesr   routes.auth_routesr   register_blueprintcaptchaScrapper.web_uir   loggerinfo)
config_namebase_dirtemplate_dir
static_dirappr   r   r   r   r    r,   /var/www/html/app/__init__.py
create_app   s0   



r.   )r	   )flaskr   
flask_corsr   flask_jwt_extendedr   loggingr   config.settingsr   auth.jwt_authr   basicConfigINFO	getLoggerr   r%   r.   r,   r,   r,   r-   <module>   s    
