U
    `yf                     @   sF  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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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 d dl7Z8d dl9Z8d dl:Z8d dl;m<Z< 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exists	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)on_server_eventcmf_emit_server_event)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gen_eva_app_tokencall_eva_account
cmf_commitcmf_rollbackapp_base_hrefauth_base_href)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.cmf_server_event_listenerr%   r&   Zcmf.data_providers.sqlalchemyr'   Z_SAModelAccessorZsar   Z
UPLOAD_DIRZcmf.utilr(   r   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   Z	cmf.viewsZcmfZ
cmf.fieldsZ
cmf.modelsZcmf.models.base_modelrC   r   r   r   r   <module>   s*    &
t