Files
big-qmt/__pycache__/main.cpython-311.pyc

40 lines
8.8 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
.<2E><>j <00> <00><><00>ddlZddlZddlZddlZddlZddlmZddlm Z ddl
Z
ej <00> ej <00> e<0E><00><00><00>Zej <00>edd<05><00>Zeej vrej <00>de<0F><00>ddlmZddlmZddlmZdd lmZed
<EFBFBD> <0B><00>Gd <0C>d <0A><00><00><00>Zede<16><00>ede<18><00>ede<1A><00>d<11>Zedfdededzdefd<15>Zde fd<16>Z!dede fd<18>Z" d"dede#de#ddfd<1E>Z$d#d<1F>Z%de&fd <20>Z'e(d!krej)e'<27><00><00><00>dSdS)$<24>N)<01> dataclass)<01>urlparse<73>etcz _global.yaml)<01> safe_read)<01>
StartTrend)<01>
StartUpmax)<01>StartZTT)<01>frozenc<00>$<00>eZdZUeed<eed<dS)<04>StrategyDefinition<6F> mutex_scope<70>start_strategyN)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>str<74>__annotations__<5F>object<63><00><00>main.pyr r s*<00><00><00><00><00><00><00><14><14><14><14><1A><1A><1A><1A><1A>rr <00>Trend<6E>Upmax<61>ZT)<03>trend<6E>upmax<61>zt<7A> config_path<74>hostname<6D>returnc<00><><00>|ptj<00><00><00><00><00>}t|dd<02><03><00>5}t j|<02><00>pi}ddd<00><00>n #1swxYwY|<03>dd<05><00>}|<03>dd<05><00>}|<03>di<00><00>}t|t<00><00>std<08><00><00>|<06>|<01><00>}t|t<00><00>std |<01><00><02><00><00>|<07>d
<EFBFBD><00>}|<07>d <0B><00>} t|t<00><00>r&|<08> <00><00><00><00><00>}|tvrtd |<01>d |<08><00><04><00><00>t| t<00><00>r| <09> <00><00>std |<01>d<0E><03><00><00>||| <09> <00><00>||d<0F>S)N<>rzutf-8)<01>encoding<6E>rpc_host<73><00>api_host<73>hostsu(global.yaml 中的 hosts 必须是映射u当前主机未配置: <20>strategy<67>host_keyu主机 u 配置了不支持的策略: u 缺少有效的 host_key)rr(r)r$r&) <0A>socket<65> gethostname<6D>lower<65>open<65>yaml<6D> safe_load<61>get<65>
isinstance<EFBFBD>dict<63>
ValueErrorr<00>strip<69>
STRATEGIES)
rr<00>stream<61> global_configr$r&r'<00> host_settingsr(r)s
r<00> load_settingsr9&s<00><00><19>0<>F<EFBFBD>.<2E>0<>0<>7<>7<>9<>9<>H<EFBFBD> <0A>k<EFBFBD>3<EFBFBD><17> 1<> 1<> 1<>5<>V<EFBFBD><1C><0E>v<EFBFBD>.<2E>.<2E>4<>"<22> <0A>5<>5<>5<>5<>5<>5<>5<>5<>5<>5<>5<><35><EFBFBD><EFBFBD>5<>5<>5<>5<><1D> <20> <20><1A>B<EFBFBD>/<2F>/<2F>H<EFBFBD><1C> <20> <20><1A>B<EFBFBD>/<2F>/<2F>H<EFBFBD> <19> <1D> <1D>g<EFBFBD>r<EFBFBD> *<2A> *<2A>E<EFBFBD> <15>e<EFBFBD>T<EFBFBD> "<22> "<22>E<01><18>C<>D<>D<>D<><19>I<EFBFBD>I<EFBFBD>h<EFBFBD>'<27>'<27>M<EFBFBD> <15>m<EFBFBD>T<EFBFBD> *<2A> *<2A>?<3F><18>=<3D>8<EFBFBD>=<3D>=<3D>><3E>><3E>><3E><1C> <20> <20><1A>,<2C>,<2C>H<EFBFBD><1C> <20> <20><1A>,<2C>,<2C>H<EFBFBD><11>(<28>C<EFBFBD> <20> <20>,<2C><1B>><3E>><3E>#<23>#<23>)<29>)<29>+<2B>+<2B><08><0F>z<EFBFBD>!<21>!<21><18>U<>8<EFBFBD>U<>U<>8<EFBFBD>U<>U<>V<>V<>V<> <15>h<EFBFBD><03> $<24> $<24>H<01>H<EFBFBD>N<EFBFBD>N<EFBFBD>,<<3C>,<<3C>H<01><18>F<>8<EFBFBD>F<>F<>F<>G<>G<>G<><1F>H<EFBFBD><18><1E><1E>AQ<41>AQ<41>]e<>qy<71> z<> z<>zs<00>A<03>A!<07>$A!c<00>"<00>tjdkS)N<>nt)<02>os<6F>namerrr<00>require_windowsr>As<00><00> <0A>7<EFBFBD>d<EFBFBD>?<3F>r<00> project_rootc<00>N<00> ddl}d}d}|<00>dd<06><00><00>dd<06><00>}d|<04><00>}|<01>d d
<EFBFBD> <0B><00>}|<06>dd
|<05><00>}|r||kr+t jd |<01><00><00><00><00><02><00>d S|<01><00><00>|kr+t jd<0E><00>|<06>|<07><00>d St jd|<05><00><02><00>d
S#t$r$}t jd|<08><00>d
<EFBFBD><11><00>Yd}~d Sd}~wwxYw)u0使用 Windows 命名互斥锁保证单实例。rN<><4E><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A>_<>\zGlobal\QMT_System_<6D>kernel32T)<01>use_last_erroru'无法创建互斥锁错误代码Fu0程序已在运行中无法启动多个实例u成功获取互斥锁u单实例检测失败:)<01>exc_info)
<EFBFBD>ctypes<65>replace<63>WinDLL<4C> CreateMutexW<78>log<6F>error<6F>get_last_error<6F> CloseHandle<6C>info<66> Exception) r?rI<00>error_already_exists<74>invalid_handle_value<75> safe_path<74>
mutex_namerF<00>handle<6C>excs r<00>check_single_instancerYDsa<00><00><15><15> <0A> <0A> <0A>"<22><1C>!<21><1C> <20>(<28>(<28><13>c<EFBFBD>2<>2<>:<3A>:<3A>4<EFBFBD><13>E<>E<> <09>6<>9<EFBFBD>6<>6<>
<EFBFBD><19>=<3D>=<3D><1A>D<EFBFBD>=<3D>A<>A<><08><19>&<26>&<26>t<EFBFBD>T<EFBFBD>:<3A>><3E>><3E><06><15> <19><16>#7<>7<>7<> <0F>I<EFBFBD>Y<><06>@U<>@U<>@W<>@W<>Y<>Y<> Z<> Z<> Z<><18>5<EFBFBD> <11> <20> <20> "<22> "<22>&:<3A> :<3A> :<3A> <0F>I<EFBFBD>H<> I<> I<> I<> <14> <20> <20><16> (<28> (<28> (<28><18>5<EFBFBD> <0B><08>8<>J<EFBFBD>8<>8<>9<>9<>9<><13>t<EFBFBD><74> <14><15><15><15> <0B> <09>2<>S<EFBFBD>2<>2<>T<EFBFBD>B<>B<>B<>B<><14>u<EFBFBD>u<EFBFBD>u<EFBFBD>u<EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><15><><EFBFBD>s%<00>BC6<00>AC6<00>C6<00>6
D$<03>D<03>D$<03>@<40>@r$<00>retry_interval<61>connect_timeoutc <00><00>t|pd<01><00><00><00><00>}td|vr|nd|<03><00><02><00>}|jr|j<00>t d|<00><02><02><00><00>|j<00>d|j<00><00>} t j|j|jf|<02><08><00>5tj d |<05><00><02><00> ddd<04><00>dS#1swxYwYnI#t$r<}tj d
|<05>d |d <0C>d |<06><00><06><00>tj |<01><00>Yd}~nd}~wwxYw<01><>)u3循环检查 RPC TCP 地址连通后才返回。r%z://ztcp://Nurpc_host 配置无效: rCT)<01>timeoutuRPC 服务已连通uRPC 服务未就绪u<>gu 秒后重试:)rr4rr<00>portr3r*<00>create_connectionrMrQ<00>OSError<6F>warning<6E>time<6D>sleep)r$r\r]<00>value<75>parsed<65>endpointrXs r<00>wait_for_rpc_hostrj]s<><00><00> <10><08><0E>B<EFBFBD> <1F> <1F> %<25> %<25> '<27> '<27>E<EFBFBD> <15>u<EFBFBD><05>~<7E>~<7E>e<EFBFBD>e<EFBFBD>3C<33>E<EFBFBD>3C<33>3C<33> D<> D<>F<EFBFBD> <11>?<3F>A<01>f<EFBFBD>k<EFBFBD>1<><18>?<3F>8<EFBFBD>?<3F>?<3F>@<40>@<40>@<40><18>/<2F>1<>1<>F<EFBFBD>K<EFBFBD>1<>1<>H<EFBFBD> '<27> '<27><17>)<29><17><1F>&<26>+<2B>.<2E>'<27><0E><0E><0E> <17> <17><14><08><<3C>(<28><<3C><<3C>=<3D>=<3D>=<3D><16>  <17> <17> <17> <17> <17> <17> <17> <17> <17> <17> <17> <17><><EFBFBD><EFBFBD> <17> <17> <17> <17> <17><> <17> '<27> '<27> '<27> <0F>K<EFBFBD>]<5D><18>]<5D>]<5D>n<EFBFBD>]<5D>]<5D>]<5D>X[<5B>]<5D>]<5D> <0E> <0E> <0E> <11>J<EFBFBD>~<7E> &<26> &<26> &<26> &<26> &<26> &<26> &<26> &<26><><EFBFBD><EFBFBD><EFBFBD>  '<27><><EFBFBD><EFBFBD> 's<<00>/"C<00>B7<03>* C<00>7B;<07>;C<00>>B;<07>?C<00>
D <03> 2D<03>D c<00><><00>tdd<02><03><00>tjdkrddl}|<00><00><00>dSt
j<00><00><00>r!t
j<00>d<06><00>dSdS)Nu按任意键退出...T)<01>flushr;r<00>) <09>printr<r=<00>msvcrt<72>getch<63>sys<79>stdin<69>isatty<74>read)ros r<00>wait_for_any_keyruwsu<00><00> <09>
!<21><14>.<2E>.<2E>.<2E>.<2E> <09>w<EFBFBD>$<24><EFBFBD><EFBFBD><15> <0A> <0A> <0A><0E> <0C> <0C><0E><0E><0E><0E><0E> <0C><19> <19> <19> <1B> <1B><1A> <0B> <09><0E><0E>q<EFBFBD><19><19><19><19><19><1A>rc<00><><00> t<00><00>}t<00><00>stjd<01><00>dSt t
<00><00>sdSt |d<00><00>t|d<00>|<00><00>dS#ttj tf$r8}td|<01><00>tjd<07><08><00>t!<00><00>Yd}~dSd}~wwxYw) Nu'本程序仅支持 Windows 环境运行rmr$r(ru启动失败: T)<02>filerl)r9r>rMrNrY<00> PROJECT_ROOTrjr5rrcr.<00> YAMLErrorr3rnrq<00>stderrru)<02>cfgrXs r<00>mainr|<00>s<><00><00><15><1B>o<EFBFBD>o<EFBFBD><03><1E> <20> <20> <15> <0F>I<EFBFBD>?<3F> @<40> @<40> @<40><14>1<EFBFBD>$<24>\<5C>2<>2<> <15><14>1<EFBFBD><19>#<23>j<EFBFBD>/<2F>*<2A>*<2A>*<2A><12>3<EFBFBD>z<EFBFBD>?<3F>#<23>2<>2<>3<EFBFBD>7<>7<>7<><10>q<EFBFBD><71> <13>T<EFBFBD>^<5E>Z<EFBFBD> 0<><15><15><15> <11>(<28>3<EFBFBD>(<28>(<28>s<EFBFBD>z<EFBFBD><14> F<> F<> F<> F<> <1C> <1E> <1E> <1E><14>1<EFBFBD>1<EFBFBD>1<EFBFBD>1<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><15><><EFBFBD>s"<00>0B<00>B<00>
;B<00>C<03>#-C<03>C<03>__main__)rZr[)r N)*<2A>loggingrMr<r*rqre<00> dataclassesr<00> urllib.parserr.<00>path<74>dirname<6D>abspath<74>__file__rx<00>join<69>GLOBAL_CONFIG_PATH<54>insert<72>src.libs.runtime_stater<00>src.trend.bootr<00>src.upmax.bootr<00> src.zt.bootr r r5rr2r9<00>boolr>rY<00>floatrjru<00>intr|r<00>exitrrr<00><module>r<>s<><00><01><16><15><15><15> <09> <09> <09> <09> <0A> <0A> <0A> <0A>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD> <0B> <0B> <0B> <0B>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21>!<21> <0B> <0B> <0B> <0B><11>w<EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>w<EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>8<>8<>9<>9<> <0C><17>W<EFBFBD>\<5C>\<5C>,<2C><05>~<7E>F<>F<><12><0F>s<EFBFBD>x<EFBFBD><1F><1F><07>H<EFBFBD>O<EFBFBD>O<EFBFBD>A<EFBFBD>|<7C>$<24>$<24>$<24>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25>%<25><1F><1F><1F><1F><1F><1F> <0B><19>$<24><17><17><17><1B><1B><1B><1B><1B><1B><1B><18><17><1B>  <20> <1F><07><1A> 4<> 4<> <1F> <1F><07><1A> 4<> 4<>
<1C>
<1C>T<EFBFBD>7<EFBFBD>
+<2B>
+<2B><02><02>
<EFBFBD>*<2A><1F>{<01>{<01><14>{<01><11>D<EFBFBD>j<EFBFBD>{<01>
<EFBFBD>{<01>{<01>{<01>{<01>6<1B><14><1B><1B><1B><1B><15><03><15><04><15><15><15><15>6 <20> <20>'<27>'<27><11>'<27><19>'<27><1B>'<27>
<EFBFBD> '<27>'<27>'<27>'<27>4<1A><1A><1A><1A><15>c<EFBFBD><15><15><15><15>& <0C>z<EFBFBD><19><19> <0C>C<EFBFBD>H<EFBFBD>T<EFBFBD>T<EFBFBD>V<EFBFBD>V<EFBFBD><14><14><14><14><14><1A>r