fXj_ddlZddlZddlZddlZddlZddlmZmZddlmZ ddlm Z dZ GddZ dZd e d fd Zd Zd ZdZedkr edSdS)N)dbdecoder)app)sessioniceZdZdZdS)Apic| tj|dS#t$r}t|cYd}~Sd}~wwxYw)NT)os startfile Exceptionstr)self file_pathes +C:\PYTHON\MonitorOsservatorioPy\app\main.py open_filez Api.open_filesP  L # # #4   q66MMMMMM s ;6;;N)__name__ __module__ __qualname__rrrr s#rrcddl}|d|jt jt dddS)NrwerkzeugF)portdebug use_reloader)logging getLoggersetLevelERROR flask_apprunPORT)rs r start_flaskr$sLNNN j!!**7=999 Mt5u======rz 127.0.0.1 ctj}tj|z |kr tjtjtj}|d|||fdkr|dS|n#t$rYnwxYwtjdtj|z |kdS)NrTg?F) timesocketAF_INET SOCK_STREAM settimeout connect_excloser sleep)hostrtimeoutstartss r_wait_for_serverr4s IKKE )++  ' '  fnf.@AAA LLOOO||T4L))Q.. t GGIIII    D  3 )++  ' ' 5sA-B3B33 C?Cclddlm}tjtj}||_dS)Nr)state)rr6rinit_dbsync_from_access db_sync_ok)r6oks r_sync_dbr;,s;JLLL   BErcHtjtdS)N)rloadr;rrr_background_initr>3s LNNN JJJJJrc tjtjtdtjt d}|ttj ddtdddttjdS) NT)targetdaemonzOsservatorio Internazionale TVzhttp://localhost:ii)iiX)widthheightmin_sizejs_api) sess init_logging threadingThreadr>r2r$r4webview create_windowr#r) flask_threads rmainrM8s ,T:::@@BBB#;tDDDL ("D""uu  MOOOOOr__main__)r r)rHr(rJrrr app.serverr!rrFr#rr$r4r;r>rMrrrrrPs  '''''' >>> &D"      ( zDFFFFFr