U
    Md                     @   s.  U d dl T d dlmZ dd Ze  d dlmZ d dlT G dd de	Z
de kr`e
 Zeed< d dlmZ d d	lmZ e ZejZejZd d
lmZ d dlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0 d dl1Z1d dl2Z3d dl4Z3d dl5Z3d dl6m7Z7 dS )    )*Nc            	      C   s
  ddl m}  | tjd}d }d }| d}| d}| rF| d}| r\| d}| r|d  d}d|kr|d	d
 }||jdddd
  }| r| d}n|}|t_|t_	|t_
tjd krtj
rdD ]}tj
|rdt_ qqd S )Nr   )Pathz.gitz/opt/eva_branchz/opt/eva_version
ZHEADzref: /    )maxsplit)ZdevelreleaseZmasterT)pathlibr   configPROJECT_DIRexistsZ	read_textstripsplitZCMF_VERSIONZEVA_VERSIONZ
EVA_BRANCHZ
PRODUCTION
startswith)	r   Zgit_pathbranchversionZbranch_pathZversion_pathheadZ	head_pathZbranch_prefix r   ./cmf/include.pyinit_versions
   s4    r   c                   @   s   e Zd Zdd ZdS )AppProxyc                 C   s   ddl m} t||S )Nr   )APP)cmf.appr   getattr)selfnamer   r   r   r   __getattr__8   s    zAppProxy.__getattr__N)__name__
__module____qualname__r   r   r   r   r   r   7   s   r   r   )
celery_app)SAModelAccessor)cmfutil)r   send_staticsocketioREDIS_DBprint_debug	CMF_CACHE	cmf_alertcmf_emit_eventrun_bash_commandrsa_sign_pack_jwt
create_jwtcmf_get_versioncmf_remove_filewhatsapp_siowhatsapp_go_siostart_viewscmf_deferred_taskcommit_with_eventrollback_purge_eventcmf_pycharm_debugon_server_eventcmf_emit_server_eventgen_eva_app_tokencall_eva_account)CmfUiMenuNode)8Zcmf.include_cmfZcmf.config_loadZconfig_loadr   r   Ztmp.__autogen_models_tmpZ__autogen_models_tmpZmodelsZcmf.base_errorobjectr   globalsr   ZFlask__annotations__Zcmf.cmf_celeryr"   Zcmf.data_providers.sqlalchemyr#   Z_SAModelAccessorZsar   Z
UPLOAD_DIRZcmf.utilr$   r   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   ZgeventZ	cmf.viewsZcmfZ
cmf.fieldsZ
cmf.modelsZcmf.models.base_modelr<   r   r   r   r   <module>   s*    &
h