U
    h                     @   s  U d dl T d dlmZ dd Ze  ejrLeejerLdd ej D e_d dl	m
Z d dlT G dd deZd	e kre 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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZB d dlCZDd dlEZDd dlFZDd dlGmHZH 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                 C   s   g | ]}|r|qS r   r   ).0domainr   r   r   
<listcomp>4   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__;   s    zAppProxy.__getattr__N)__name__
__module____qualname__r"   r   r   r   r   r   :   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start_of_day
end_of_daystart_of_weekend_of_weekstart_of_monthend_of_monthstart_of_yearend_of_year)CmfUiMenuNode)IZcmf.include_cmfZcmf.config_loadZconfig_loadr   r   ZCORS_ALLOWED_DOMAINS
isinstancestrr   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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   Z	cmf.viewsZcmfZ
cmf.fieldsZ
cmf.modelsZcmf.models.base_modelrN   r   r   r   r   <module>   s.    &
	