Files
gommi/lib/system/__pycache__/plugin.cpython-310.pyc

87 lines
10 KiB
Plaintext
Raw Normal View History

2022-04-21 19:23:01 +09:00
o
<00>+ab<61>7<00> @sddlZddlZddlZddlZddlZddlZddlZddlmZm Z m
Z
m Z m Z m Z mZmZddlmZddlmZmZmZmZmZmZmZddlmZmZmZmZddlm Z m!Z!e"<22>#d<07>dZ$ee$<24>Z%dd l&m'Z'dd
l(m)Z)dd l*m+Z+dd l,m-Z-dd l.m/Z/ddl0m1Z1ddl2m3Z3ddl4m5Z5ee$e$de$dd<13>Z6e$dgddgddgddgddggddgdd gd!d"gd#d$gd%d&gd'd(gd)d*gd+d,gd-d.gd/d0gg
ddgd1d2gd3d4ggddgd3d4ggd5d6ggd7<64>d8<64>Z7d9d:<3A>Z8d;d<<3C>Z9e6<65>:d=<3D>d>d?<3F><00>Z;ed@dA<64><00>Z<e6j:dBdCdDgdE<64>edFdG<64><00><01>Z=e6<65>:dH<64>edIdJ<64><00><01>Z>e6j:dKdCdDgdE<64>edLdM<64><00><01>Z?e6j:dNdCdDgdE<64>edOdP<64><00><01>Z@dQdR<64>ZAdSdT<64>ZBdUdV<64>ZCejDdWde$dX<64>dYdW<64><00>ZEejDdZde$dX<64>d[dZ<64><00>ZFejDdWd\dX<64>d]d^<5E><00>ZGejDdZd\dX<64>d_d`<60><00>ZHGdadb<64>dbejI<6A>ZJGdcdd<64>dde!<21>ZKdS)e<>N)<08> Blueprint<6E>request<73>Response<73> send_file<6C>render_template<74>redirect<63>jsonify<66>stream_with_context)<01>
get_logger)<07>app<70>db<64> scheduler<65>socketio<69> check_api<70> path_app_root<6F> path_data)<04>
login_user<EFBFBD> logout_user<65> current_user<65>login_required)<02>Util<69>SingletonClass<73>.<2E>)<01> SystemLogic)<01> ModelSetting)<01> LogicPlugin)<01>SystemLogicSelenium)<01>SystemLogicCommand)<01>SystemLogicCommand2<64><01>SystemLogicAuth)<01>SystemLogicSitez/%s<> templates)<02>
url_prefix<EFBFBD>template_folderu설정<EC84A4>settingu 일반설정<EC84A4>pluginu 플러그인<EAB7B8>toolZTool<6F>logu로그<EBA19C>basicu기본<EAB8B0>authu인증<EC9DB8>envu 시스템<EC8AA4>notifyu알림<EC958C> telegram_botu텔레그램 봇<>seleniumZSelenium<75>transu번역<EBB288>siteZSite<74>memou메모<EBA994>terminal<61>Terminal<61>jobu작업<EC9E91>listu목록<EBAAA9>cryptu 암호화)r&Zrss<73>cacher()<03>main<69>sub<75>sub2cCs t<00>dt<02>t<03><04>t<05><04>dS<00>Nzplugin_load:%s)<06>logger<65>debug<75> package_namer<00> plugin_loadr"<00>rArA<00>?/Volumes/WD/Users/Work/python/gommi-server/lib/system/plugin.pyr@Ys  r@cCs(t<00>dt<02>t<03><04>t<05><04>t<06><04>dSr<)r=r>r?r<00> plugin_unloadrrrArArArBrC`s  rC<00>/cCs tdt<00>S)Nz /%s/setting)rr?rArArArB<00>normalj<00> rEcCs tddd<02>S)Nz info.html<6D><01>arg)rrArArArB<00>homeorFrIz/<sub><3E>GET<45>POST)<01>methodscCs<>t<00>d|<00>d}|dkrtdt|fdd<04>S|dkr"tdt|f<00>S|dkr4t<05>td|tj<07>d <09>d
<EFBFBD>S|d krQt <09>
<EFBFBD>}d |<01><00>t_tj <0B>d d<0E>|d <td|d<04>Stddt|fd<12>S)Nz System SUB:%srIz
%s_%s.htmlrGr&z /%s/%s/basic<69>restartzsystem_restart.html<6D>Referer)r:<00>refererr'zarg:: <20>install<6C>zsystem_plugin.htmlz sample.htmlz%s - %s)<01>title) r=r>rr?rrMr<00>headers<72>getr<00>to_dict<63>args)r:rHrArArB<00>
first_menuts& 
<06>  rWz /<sub>/<sub2>c
Cs<>z=|dkr8t<00><01>}||d<|dkr"tj|d<tdt||f|d<06>WS|dkr;t<06><07>|d<tdt||f|d<06>WSWdSWdSty]}zt <09>
d |<03>t <09>
t <0B> <0C><00>WYd}~dSd}~ww)
Nr&r:r*<00>pointz %s_%s_%s.htmlrGr+Z auth_result<6C> Exception:%s) rrUrrXrr?r!<00>get_auth_status<75> Exceptionr=<00>error<6F> traceback<63>
format_exc)r:r;rH<00> exceptionrArArB<00> second_menu<6E>s*
<08> <08><06> <08><02>r`z/ajax/<sub>/<sub2>c
Cs2t<00>d|<00>zr|dkrddlm}|<02>|t<05>WS|dkr)ddlm}|<03>|t<05>WS|dkr4t<08>|t<05>WS|dkr?t <09>|t<05>WS|d krJt
<EFBFBD>|t<05>WS|d
krUt <0B>|t<05>WS|d kr`t <0C>|t<05>WS|d krkt <0A>|t<05>WS|d krvt<0E>|t<05>WSWdSty<>}zt<00>d|<04>t<00>t<11><12><00>WYd}~dSd}~ww)NzSystem AJAX sub:%sr0r)<01>SystemLogicTransr+r r/r-r.r,r1r7r3rY)r=r>Z logic_transraZ process_ajaxr<00>
logic_authr!rZSystemLogicNotifyZSystemLogicTelegramBotZSystemLogicEnvr"ZSystemLogicToolDecryptZSystemLogicTerminalr[r\r]r^)r:r;rar!r_rArArB<00> second_ajax<61>s8   <06> <08><02>rcz /ajax/<sub>c
Cs><00>z||dkr>zi}t<00><01>|d<t<02><03>|d<t|<01>WWSty=}zt<06>d|<02>t<06>t<08> <09><00>t<04>WYd}~WSd}~ww|dkroz t<00>
t <0B>}t|<01>WWStyn}zt<06>d|<02>t<06>t<08> <09><00>WYd}~WdSd}~ww|dkr<>t <0C> t <0B>}t<00><0E>t|<01>WS|dkr<>zt jdd }t<10>|<03>}|j}t|<05>WWSty<>}zt<06>d|<02>t<06>t<08> <09><00>td
<EFBFBD>WYd}~WSd}~ww|d k<02>rz2z d dl}d |_t<15><16>Wnty<>}zt<06>d|<02>t<06>t<08> <09><00>WYd}~nd}~wwt<04>WWSt<05>y}zt<06>d|<02>t<06>t<08> <09><00>WYd}~WdSd}~ww|dk<02>rQzt jd}t<00>|<07>}t|<01>WWSt<05>yP}zt<06>d|<02>t<06>t<08> <09><00>WYd}~WdSd}~ww|dk<02>r<>zt<00>d<11>}t<19>|<08>} t| <09>WWSt<05>y<>}zt<06>d|<02>t<06>t<08> <09><00>WYd}~WdSd}~ww|dk<02>r<>zt jd}
t<00>|
<EFBFBD>}t|<01>WWSt<05>y<>}zt<06>d|<02>t<06>t<08> <09><00>WYd}~WdSd}~ww|dk<02>r<>ztt<1C><1D><00>WWSt<05>y<>}zt<06>d|<02>t<06>t<08> <09><00>WYd}~WdSd}~ww|dk<02>r1zt jd} tt<1C>| t j<0F>d<17>t j<0F>d<18><01><03>WWSt<05>y0}zt<06>d|<02>t<06>t<08> <09><00>WYd}~WdSd}~ww|dk<02>rgzt jd} tt<1C>| <0C><01>WWSt<05>yf}zt<06>d|<02>t<06>t<08> <09><00>WYd}~WdSd}~ww|dk<02>r{t<00> <20>}|tj!d<1C>}t|<01>WSWdSt<05>y<>}zt<06>d|<02>t<06>t<08> <09><00>WYd}~dSd}~ww)N<>info<66>systemr rY<00>setting_save_system<65> setting_saveZ ddns_test<73>ddnsz/version<6F>failZ celery_testrr<00> command_run<75> command_textZ get_link_list<73> link_json<6F> link_saveZ link_dataZ plugin_listZplugin_install<6C>
plugin_gitZzip_url<72> zip_filename<6D>plugin_uninstall<6C> plugin_name<6D>recent_version)<02>ret<65>version)"r<00>get_infor <00>get_job_list_inforr[r=r\r]r^rfrrrgZsetting_save_after<65>form<72>requestsrT<00>text<78> framework<72> exit_coder<00>stoprjZget_setting_value<75>json<6F>loadsrmrZget_plugin_listZplugin_install_by_apirpZget_recent_versionrr) r:rsr_<00>url<72>res<65>datarzrkrl<00>jZ link_data_strrnrqrArArB<00>ajax<61>s<>    <08><02>
  <08><02>


  <08><02>
  <08><02>
 <08><02>


  <08><02>


  <08><02>


  <08><02>
 <08><02>



<02><08> <08><02>

 <08><02>
 
<06> <08><02>r<EFBFBD>c
Cs<>z0zddl}d|_t<02>WWdSty0}zt<04>d|<01>t<04>t<06><07><00>WYd}~WdSd}~wwtyP}zt<04>d|<01>t<04>t<06><07><00>WYd}~dSd}~ww)NrrrY)rzr{<00> app_closer[r=r\r]r^)rzr_rArArBrM@s <08><02> <08><02>rMc
Cs<>z=zd}tj<01>|<00>rt<03>|g<01>Wnty0}zt<06>d|<01>t<06>t<08> <09><00>WYd}~nd}~wwddl
}d|_ t <0C>WdSty]}zt<06>d|<01>t<06>t<08> <09><00>WYd}~dSd}~ww)Nz$/app/data/custom/nginx/files/kill.shrYr) <0A>os<6F>path<74>existsr<00>execute_command_returnr[r=r\r]r^rzr{r<>)Z
nginx_killr_rzrArArB<00>shutdownOs&  <04> <08><02>  <08><02>r<EFBFBD>c
Csbzddlm}|<00>t<02><03>WdSty0}zt<05>d|<01>t<05>t<07><08><00>WYd}~dSd}~ww)Nr)rCrY) Zframework.init_pluginrCrr|r[r=r\r]r^)rCr_rArArBr<>as  <08><02>r<EFBFBD><00>connect)<01> namespacec
C<00>Xz t<00><01><00>tj<04>WdSty+}zt<06>d|<00>t<06>t<08> <09><00>WYd}~dSd}~ww<00>NrY)
<EFBFBD> InfoProcess<73>instancer<65>r<00>sidr[r=r\r]r^<00>r_rArArBr<>l<00> <08><02><>
disconnectc
Cr<>r<>)
r<EFBFBD>r<>r<>rr<>r[r=r\r]r^r<>rArArBr<>ur<><00>/system_restartc
CsZz tjddddd<05>WdSty,}zt<03>d|<00>t<03>t<05><06><00>WYd}~dSd}~ww)N<>
on_connectrMr<>T<>r<><00> broadcastrY)r<00>emitr[r=r\r]r^r<>rArArB<00>connect_system_restart~s <0C> <08><02>r<EFBFBD>c
CsHzWdSty#}zt<01>d|<00>t<01>t<03><04><00>WYd}~dSd}~wwr<>)r[r=r\r]r^r<>rArArB<00>disconnect_system_restart<72>s <08><02>r<EFBFBD>cseZdZ<02>fdd<02>Z<03>ZS)<03>
InfoThreadcs0tt|<00><02><02>d|_d|_dd<04>}ddd<07>}dS) NFTcSs
d|_dS)NT)<01> stop_flag)<01>selfrArArBr|<00>s
z!InfoThread.__init__.<locals>.stop<6F>returncSsL|js$i}t<01><02>|d<t<03><04>|d<tjd|ddd<06>t<07>d<07>|jrdSdS)Nrer <00>statusz/systemTr<54>r) r<>rrur rvrr<><00>time<6D>sleep)r<>rsrArArB<00>run<75>s  <06>
<0E>z InfoThread.__init__.<locals>.run)r<>N)<05>superr<72><00>__init__r<5F><00>daemon)r<>r|r<><00><01> __class__rArBr<><00>s
zInfoThread.__init__)<05>__name__<5F>
__module__<EFBFBD> __qualname__r<5F><00> __classcell__rArAr<>rBr<><00>sr<>c@s,eZdZgZdZedd<03><00>Zedd<05><00>ZdS)r<>NcCs6t<00>dtj<03>tjst<04>t_tj<05><06>tj<03>|<01>dS)NzInfo connect:%s)r=r>r<><00>sid_listr<74><00>thread<61>start<72>append<6E><02>clsr<73>rArArBr<><00>s

zInfoProcess.connectcCs2t<00>dtj<03>tj<03>|<01>tjstj<05><06>dSdS)NzInfo disconnect:%s)r=r>r<>r<><00>remover<65>r|r<>rArArBr<><00>s
 <04>zInfoProcess.disconnect)r<>r<>r<>r<>r<><00> classmethodr<64>r<>rArArArBr<><00>s
r<>)Lrxr]<00>logging<6E> threadingr<67>r}r<><00>flaskrrrrrrrr <00>framework.loggerr
rzr r r rrrr<00> flask_loginrrrr<00>framework.utilrrr<><00>splitr?r=<00>logicr<00>modelr<00> logic_pluginrZlogic_seleniumrZ logic_commandrZlogic_command2rrbr!<00>
logic_siter"<00> blueprint<6E>menur@rC<00>routerErIrWr`rcr<>rMr<>r<><00>onr<6E>r<>r<>r<><00>Threadr<64>r<>rArArArB<00><module>s<>( $         <06><02><02> <04><06>

    w