GjddlZddlZddlZddlZddlmZddlmZddlm Z m Z ddl m Z m Z mZmZmZdZdd ed ed efd Zd Zedkr edSdS)N)Path)logger)is_debug get_version)pull_from_serverstart_background_syncstop_background_syncpush_to_server pull_ott_dbc ddl}ddl}td}|dd}t rdnd}t jt jt|dz d d ||  td }|dd | }|j dd}t jt||d|dz dd|dddn#t$rYnwxYwt j dt j dt rdndddS)NrlogsT)exist_okzO{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}DEBUGINFOzmyicr_suite.logz10 MBz7 days)rotation retentionformatlevelzI:\SOFTWARE\PYTHON_SRV\logs)parentsrUSERNAMEunknown-z.logz5 MBz30 days)rrrrenqueuecatchz2==================================================zAvvio MyICR Suite (Debug: ONOFF))ossocketrmkdirrrremoveaddstr gethostnameenvironget Exceptioninfo)_os_socketlog_dir log_format log_levelserver_log_dirhostnameusernames !C:\PYTHON\MyICR_Suite\app\main.py setup_loggingr2s''''''''6llG MM4M   bJ#::16I MOOO J G' '((H  <==TD999&&((;??:y99 H!=!=x!=!=!== > >yV            K KMXZZ-JTTUMMMNNNNNs?BD DD porttimeoutreturnctj|z}tj|kr tjtjtj}|d|d|fdkr|dS|n#t$rYnwxYwtjdtj|kdS)N 127.0.0.1rTg?F) timerAF_INET SOCK_STREAM settimeout connect_excloser'sleep)r5r6deadliness r1_wait_for_serverrD2sy{{W$H )++   fnf.@AAA LLOOO||[$/00A55 t GGIIII    D  3 )++  5sA-B3B33 C?Cc  tddl}|jddkp dtjvr d|jd<s*t ttd}tj |d ddl m m  fd }tj |d}| td s(t!jd t jd ddl t)}|rd |nd} fd} |dddddd}|jxj|z c_ t1t2jjdz n#t8$rYnwxYwt!jd t=dS)NrMYICR_DEV_MODE1z--devc ddlm}ddlm}m}|}|}||ddz }|dz dz }|||dS#t $r"}tjd|Yd}~dSd}~wwxYw) Nr)ensure_gemma_unified) get_app_root load_config parquet_dirzlocal_db/parquetsync_dbz linker.dbz Build gemma_unified.db fallita: ) "launcher_src.gemma_unified_builderrIapp.config_loaderrJrKr&r'rwarning)rIrJrK_root_cfgrL linker_db_es r1_build_gemma_bgzmain.._build_gemma_bgOs D O O O O O O C C C C C C C C LNNEKMMD$((=:L"M"MMK)+k9I i 8 8 8 8 8 D D D NBbBB C C C C C C C C C DsAA A?A::A?T)targetdaemon)appterminate_all_subprocessesc<ddddddS)Nr:r3FT)hostr5debug use_reloaderthreaded)run) flask_appsr1 _run_flaskzmain.._run_flask`s& ;TU]a bbbbbr3u5Flask suite non risponde entro 10 secondi — uscita.r9z MyICR Suite vz MyICR Suitecjddd}|rstt|r |S)NrzConferma UscitazUscire da MyICR Suite?)windowscreate_confirmation_dialogr r )result_devrYwebviews r1 on_closingzmain..on_closingosj#>> 7    $  " " "      ) & & ( ( ( rbzhttp://127.0.0.1:5001ix)rjiX)widthheight resizablemin_size maximizedz.launcher_readyzAvvio webview suite)r\)r2rr%r&sysargvrr r threadingThreadstartapp.suite.serverrXrYrDrerrorexitrhr create_windoweventsclosingr__file__parenttouchr'r(r) r)rUra server_thread_vertitleriwindowrgr`rYrhs @@@@r1mainrBsWOOO ;??+ , , 3 Jw#(7JD ,(+ $%    D D DOD999??AAANMMMMMMMccccc$JtDDDM D ! ! LMMM  NNN ==D&* = "D " " " E        " " #F MZ' h  %(9 9@@BBBB       K%&&& MM M#####s(3F F)(F)__main__)r3r4)rprrrr;pathlibrlogururrOrrlauncher_src.shared_db_syncrrr r r r2intboolrDr__name__rbr1rs&  33333333 OOOB  3  T     J$J$J$Z zDFFFFFrb