U
    3fG  ã                   @   s6  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ded< d d	lmZ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/m0Z0m1Z1m2Z2m3Z3 d dl4Z5d dl6Z5d dl7Z5d dl8m9Z9 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   ú./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   zcmf.app.Flask)Úcmf_deferred_jobÚCmfDeferredJobWrapper)ÚSAModelAccessor)Úcmfutil)r   Úsend_staticÚsocketioÚREDIS_DBÚprint_debugÚ	CMF_CACHEÚ	cmf_alertÚcmf_noteÚ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Úschedule_deferred_jobÚcommit_with_eventÚrollback_purge_eventÚcmf_pycharm_debugÚon_server_eventÚcmf_emit_server_eventÚgen_eva_app_tokenÚcall_eva_accountÚ
cmf_commitÚcmf_rollback)ÚCmfUiMenuNode):Zcmf.include_cmfZcmf.config_loadZconfig_loadr   r   Ztmp.__autogen_models_tmpZ__autogen_models_tmpZmodelsZcmf.base_errorÚobjectr   Úglobalsr   Ú__annotations__Zcmf.cmf_deferred_jobr"   r#   Zcmf.data_providers.sqlalchemyr$   Z_SAModelAccessorZsar   Z
UPLOAD_DIRZcmf.utilr%   r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   Z	cmf.viewsZcmfZ
cmf.fieldsZ
cmf.modelsZcmf.models.base_modelr@   r   r   r   r   Ú<module>   s(    &
t