o ýÜ�dè ã@sŒddlmZddlmZddlmZddlZddlZddlZddlZddlZddl Z ddl m Z m Z ddl mZddlZGdd „d eƒZdS) é)Ú SQLAlchemy)Útexté)Úk2objN)ÚsessionÚrequest)Ú LoginManagercsÂeZdZdZeƒZdZdZej   ej   e j ¡d¡ZdZe d¡ZdZdZd Zd Zd d d d œZd ZeƒZ‡fdd„Zedd„ƒZedd„ƒZedd„ƒZdd„Zdd„Z dd„Z!edd„ƒZ"‡Z#S)Úk2z2.5.1.27zhttp://127.0.0.1:5000/zhttp://192.168.20.229/z venv/ScriptsFz Europe/KievzJH&INH987gFDHdsagh&8dwbjdw8ckwÚenÚZEnglishuУкраїнÑ�ькаZPolski)r ÚukÚplcstƒ ¡dS©N)ÚsuperÚ__init__)Úself©Ú __class__©ú@C:\Users\sv-work\PycharmProjects\k2root_clean\k2root\k2\k2cfg.pyr&sz k2.__init__cCsBtddƒ� }t |¡}Wdƒn1swY|d|_dS)Nú+languages/babel_translation_directories.ymlÚrÚbabel_translation_directories)ÚopenÚyamlZ safe_loadr)ÚclsÚfÚdatarrrÚ"load_babel_translation_directories)s  ÿz%k2.load_babel_translation_directoriescCsdtvrtdS|jS)NÚlang)rÚdefault_language)rrrrÚ get_locale0sz k2.get_localecCszt |j›d�¡}|jdkr|j|_d|ji}nd|_ddi}tddƒ�}t ||¡WdƒdS1s6wYdS)Nz api/languageséÈrÚ languagesrÚw) ÚrequestsÚgetÚdomainÚ status_coderrrrÚdump)rÚresponserrrrrÚ$search_babel_translation_directories9s   "ÿz'k2.search_babel_translation_directoriescCs@tddƒ�}tj|tjd�}Wdƒ|S1swY|S)Nz db/db.ymlr)ÚLoader)rrÚloadZ FullLoader)rrÚ db_configrrrÚ init_db_uriIs  ÿþzk2.init_db_uric Csp| ¡}d|d›d|d›d|d›d|d›d |d ›� }||jd <d }d d|›�i|jd<|j |¡dS)Nzmysql+Zdriverz://Úuserú:Úpasswordú@Úhostú/ZdbnameZSQLALCHEMY_DATABASE_URIz../db/database.dbZdb2z sqlite:///ZSQLALCHEMY_BINDS)r/ÚconfigÚdbÚinit_app)rÚappr.Zdb_uriZdb_pathrrrÚinit_dbOs 6 z k2.init_dbcCs|j |¡dSr)Ú login_managerr8)rr9rrrÚinit_lmWsz k2.init_lmcCst ¡}||_|jSr)ÚplatformÚsystem)rZoperating_systemrrrÚ get_platformZszk2.get_platform)$Ú__name__Ú __module__Ú __qualname__Úversionrr7r'Z update_domainÚosÚpathÚjoinÚdirnameÚsysÚprefixZ venv_bin_pathÚjson_sort_keysÚpytzÚtimezoneÚ secret_keyr Zcurrent_languagerr#Ú componentsrr;rÚ classmethodrr!r+r/r:r<r?Ú __classcell__rrrrr s< ý    r )Zflask_sqlalchemyrZ sqlalchemyrrrrDr%rKrHÚflaskrrZ flask_loginrr=r rrrrÚs