a
    vi                     @   sH   d dl Z d dlmZ d dlmZ d dlmZmZmZm	Z	 efddZ
dS )    N)Flask)Config)dbmigratelogin_managercsrfc                    s
  t t  j|  tj jdddd tj jdddd t  t	 t t
  t  ddlm}  | ddlm}  | ddlm}  | ddlm}  j|d	d
 ddlm} |   d fdd} ddd } S )NZUPLOAD_FOLDERZuploadsT)exist_okRESULTS_FOLDERresultsr   )bpz/api)
url_prefix)init_celeryz/results/<path:filename>c                    s   ddl m} | jd | S )Nr   )send_from_directoryr	   )flaskr   config)filenamer   app E/home/japhy/trackingScienceReplication.artiswrong.com/app/__init__.pyresult_file'   s    zcreate_app.<locals>.result_file/c                  S   s   ddl m}  | dS )Nr   render_templatez
index.html)r   r   r   r   r   r   index-   s    zcreate_app.<locals>.index)r   __name__r   from_objectosmakedirsgetr   Zinit_appr   r   r   Zapp.blueprints.authr   register_blueprintZapp.blueprints.datasetsZapp.blueprints.analysisZapp.blueprints.apiZ	app.tasksr   route)config_classZauth_bpZdatasets_bpZanalysis_bpZapi_bpr   r   r   r   r   r   
create_app   s.    






r#   )r   r   r   r   r   Zapp.extensionsr   r   r   r   r#   r   r   r   r   <module>   s   