U
    Td]                     @   s"  U d dl T d dlmZ dd Ze  d dl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 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,m-Z-m.Z. d dl/Z/d dl0Z1d dl2Z1d dl3Z1d dl4m5Z5 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rtj
dkt_d S )Nr   )Pathz.gitz/opt/eva_branchz/opt/eva_version
ZHEADzref: /    )maxsplit)ZdevelreleaseZmaster)pathlibr   configPROJECT_DIRexistsZ	read_textstripsplitZCMF_VERSIONZEVA_VERSIONZ
EVA_BRANCHZ
PRODUCTION)r   Zgit_pathbranchversionZbranch_pathZversion_pathheadZ	head_path r   ./include.pyinit_versions
   s.    
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__5   s    zAppProxy.__getattr__N)__name__
__module____qualname__r   r   r   r   r   r   4   s   r   r   )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
celery_app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)6Zcmf.include_cmfZcmf.config_loadZconfig_loadr   r   Z__autogen_models_tmpZmodelsZcmf.base_errorobjectr   globalsr   ZFlask__annotations__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-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   ZgeventZ	cmf.viewsZcmfZ
cmf.fieldsZ
cmf.modelsZcmf.models.base_modelr;   r   r   r   r   <module>   s(    #
l