U
    Bƒ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rtj
rdD ]}tj
 |¡rèdt_ qqèd 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   ú./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   )Ú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/   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(    &
l