Files
djangohelper/__pycache__/threads.cpython-38.pyc

324 lines
22 KiB
Plaintext
Raw Normal View History

U
RM<52>hL<68><00>@sfddlZddlZddlmZddlmZmZddlZGdd<05>d<05>ZGdd<07>de<05>Z Gdd <09>d e<05>Z
Gd
d <0B>d e<05>Z Gd d <0A>d e<05>Z Gdd<0F>de<05>Z Gdd<11>de<05>ZGdd<13>de<05>ZGdd<15>de<05>ZGdd<17>de<05>ZGdd<19>de<05>ZGdd<1B>de<05>ZGdd<1D>de<05>ZGdd<1F>de<05>ZGd d!<21>d!e<05>ZGd"d#<23>d#e<05>ZGd$d%<25>d%e<05>ZGd&d'<27>d'e<05>ZGd(d)<29>d)e<05>ZdS)*<2A>N)<01>logger)<02>QThread<61>Signalc@s eZdZddd<03>Zddd<06>ZdS) <09>PasswordDialogNcCs||_d|_dS<00>N)<02>parent<6E>password)<02>selfr<00>r
<00>JC:\Users\xiaji\Documents\个人文件夹\夏骥\web应用部署\threads.py<70>__init__ szPasswordDialog.__init__<5F>请输入sudo密码:cCs>|jr:ddlm}|j|jd||jd<04>\}}|r:||_|SdS)Nr)<01> QInputDialogu
sudo密码)<01>echo)r<00>PySide6.QtWidgetsrZgetText<78>Passwordr)r <00>promptrr<00>okr
r
r <00> get_password s  <04>
zPasswordDialog.get_password)N)r )<05>__name__<5F>
__module__<EFBFBD> __qualname__r rr
r
r
r rs
rcs0eZdZeee<05>Zd<06>fdd<03> Zdd<05>Z<08>Z S)<07>SSHConnectionThread<61>cs&t<00><00><01>||_||_||_||_dSr)<06>superr <00>host<73>usernamer<00>port)r rrrr<00><01> __class__r
r r s

zSSHConnectionThread.__init__c
Cs<>z<>t<00><01>}|<01>t<00><03><00>|j|j|j|j|jdd<02>|<01> d<03>\}}}|<03>
<EFBFBD><00> <0B><00> <0C>}|dkr<>|j <0A>dd|j<05><00><02>t<0F>d|j<05><00><02>n|j <0A>dd <09>t<0F>d
<EFBFBD>|<01><12>WnHtk
r<EFBFBD>}z*t|<06>}|j <0A>d|<07>t<0F>d |<07><00><02>W5d}~XYnXdS) N<>
)rrr<00>timeoutzecho 'Connection test'zConnection testTu成功连接到 uSSH连接成功: Fu连接测试失败uSSH连接测试失败uSSH连接失败: )<15>paramiko<6B> SSHClient<6E>set_missing_host_key_policy<63> AutoAddPolicy<63>connectrrrr<00> exec_command<6E>read<61>decode<64>strip<69>connection_status<75>emitr<00>info<66>error<6F>close<73> Exception<6F>str)r <00>ssh<73>stdin<69>stdout<75>stderr<72>output<75>e<> error_msgr
r
r <00>run#s 
 zSSHConnectionThread.run)r)
rrrr<00>boolr1r+r r9<00> __classcell__r
r
rr rs
rcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>GitInstallThreadcst<00><00><01>||_dSr<00>rr <00>
ssh_client<EFBFBD>r r>rr
r r ?s
zGitInstallThread.__init__c
Cs@z<>|j<00>d<01>\}}}|<02><02><00><03><00><04>}|rR|j<05>dd|<04><00><02>t<07>d|<04><00><02>WdS|j<00>d<04>\}}}|j <09>
<EFBFBD>}|dkr<>|j<00>d<01>\}}}|<02><02><00><03><00><04>}|j<05>dd|<04><00><02>t<07>d|<04><00><02>n0|<03><02><00><03>}|j<05>dd|<06><00><02>t<07> d|<06><00><02>WnJt k
<EFBFBD>r:}z*t |<07>}|j<05>d|<08>t<07> d |<08><00><02>W5d}~XYnXdS)
Nz git --versionTuGit已安装: z*sudo apt update && sudo apt install -y gitruGit安装成功: FuGit安装失败: uGit安装异常: )r>r'r(r)r*<00> result_readyr,rr-<00>channel<65>recv_exit_statusr.r0r1) r r3r4r5Z git_version<6F> exit_statusr.r7r8r
r
r r9Cs*
 zGitInstallThread.run<75>
rrrrr:r1r@r r9r;r
r
rr r<<s
 r<cs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>GitCloneThreadcs t<00><00><01>||_||_||_dSr)rr r><00>git_url<72> project_path)r r>rFrGrr
r r es
zGitCloneThread.__init__c
Csx<00>z&|j<00>d|j<02><00><02>\}}}|j<03><04>}|dkr`|j<05>dd|j<02>d<05><03>t<07>d|j<02><00><02>WdSt j
<EFBFBD> |j<02>}|r<>|j<00>d|<05><00><02>\}}}|j<00>d|<05>d |j <0C>d
t j
<EFBFBD> |j<02><01><00><06>\}}}|j<03><04>}|dkr<>|j<05>d d |j<02><00><02>t<07>d |j<02><00><02>n0|<03><0F><00><10>}|j<05>dd |<06><00><02>t<07>d |<06><00><02>WnJtk
<EFBFBD>rr}z*t|<07>}|j<05>d|<08>t<07>d|<08><00><02>W5d}~XYnXdS)N<>ls -la rFu目录 u
已存在u目录已存在: z mkdir -p <20>cd z && git clone <20> TuGit克隆成功: uGit克隆失败: uGit克隆异常: )r>r'rGrArBr@r,r<00>warning<6E>os<6F>path<74>dirnamerF<00>basenamer-r(r)r.r0r1) r r3r4r5rCZ
parent_dirr.r7r8r
r
r r9ks,
0
 zGitCloneThread.runrDr
r
rr rEbs
 rEcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>ListDirectoryThreadcst<00><00><01>||_||_dSr<00>rr r>rM<00>r r>rMrr
r r <00>s
zListDirectoryThread.__init__c
Cs<>z<>|j<00>d|j<02><00><02>\}}}|j<03><04>}|dkr\|<02><05><00><06>}|j<07>d|<05>t <09>
d|j<02><00><02>n*|<03><05><00><06>}|j<07>d|<06>t <09> d|<06><00><02>WnHt k
r<EFBFBD>}z*t |<07>}|j<07>d|<08>t <09> d|<08><00><02>W5d}~XYnXdS)NrHrTu目录列表成功: Fu目录列表失败: u目录列表异常: )r>r'rMrArBr(r)r@r,rr-r.r0r1<00> r r3r4r5rCr6r.r7r8r
r
r r9<00>s
  zListDirectoryThread.runrDr
r
rr rP<00>s
 rPcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>DeleteDirectoryThreadcst<00><00><01>||_||_dSrrQrRrr
r r <00>s
zDeleteDirectoryThread.__init__c
Cs<>z<>|j<00>d|j<02><00><02>\}}}|j<03><04>}|dkrX|j<05>dd|j<02><00><02>t<07>d|j<02><00><02>n*|<03> <09><00>
<EFBFBD>}|j<05>d|<05>t<07> d|<05><00><02>WnHt k
r<EFBFBD>}z*t |<06>}|j<05>d|<07>t<07> d|<07><00><02>W5d}~XYnXdS)Nzrm -rf rTu目录删除成功: Fu目录删除失败: u目录删除异常: )r>r'rMrArBr@r,rr-r(r)r.r0r1<00>r r3r4r5rCr.r7r8r
r
r r9<00>s
 zDeleteDirectoryThread.runrDr
r
rr rT<00>s
 rTcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>SetTimezoneAndRestartThreadcst<00><00><01>||_dSrr=r?rr
r r <00>s
z$SetTimezoneAndRestartThread.__init__c
Cs<>z<>|j<00>d<01>\}}}|j<02><03>}|dkr\|<03><04><00><05>}|j<06>dd|<05><00><02>t<08> d|<05><00><02>WdS|j<00>d<05>\}}}|j<06>dd<07>t<08>
d<07>WnHt k
r<EFBFBD>}z*t |<06>}|j<06>d|<07>t<08> d|<07><00><02>W5d}~XYnXdS) Nz+sudo timedatectl set-timezone Asia/ShanghairFu设置时区失败: z sudo rebootTu*时区设置成功服务器正在重启u时区设置异常: ) r>r'rArBr(r)r@r,rr.r-r0r1rUr
r
r r9<00>s
 zSetTimezoneAndRestartThread.runrDr
r
rr rV<00>s
 rVcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>CheckFirewallThreadcst<00><00><01>||_dSrr=r?rr
r r <00>s
zCheckFirewallThread.__init__c
Cs<>zx|j<00>d<01>\}}}|j<02><03>}|dkrL|<02><04><00><05>}|j<06>d|<05>t<08> d<04>n*|<03><04><00><05>}|j<06>d|<06>t<08>
d|<06><00><02>WnHt k
r<EFBFBD>}z*t |<07>}|j<06>d|<08>t<08>
d|<08><00><02>W5d}~XYnXdS)Nzsudo ufw statusrTu防火墙状态检查成功Fu防火墙状态检查失败: u防火墙状态检查异常: ) r>r'rArBr(r)r@r,rr-r.r0r1rSr
r
r r9<00>s
   zCheckFirewallThread.runrDr
r
rr rW<00>s
 rWcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>OpenPortThreadcst<00><00><01>||_||_dSr)rr r>r)r r>rrr
r r s
zOpenPortThread.__init__c
Cs<>z<>|j<00>d|j<02><00><02>\}}}|j<03><04>}|dkrn|j<00>d<03>\}}}|j<05>dd|j<02>d<06><03>t<07>d|j<02>d<06><03>n*|<03> <09><00>
<EFBFBD>}|j<05>d|<05>t<07> d|<05><00><02>WnHt k
r<EFBFBD>}z*t |<06>}|j<05>d|<07>t<07> d |<07><00><02>W5d}~XYnXdS)
Nzsudo ufw allow rzsudo ufw reloadTu端口 u 开放成功Fu端口开放失败: u端口开放异常: )r>r'rrArBr@r,rr-r(r)r.r0r1rUr
r
r r9s
 zOpenPortThread.runrDr
r
rr rX<00>s
 rXcs6eZdZeee<05>Zee<07>Z<08>fdd<02>Z dd<04>Z
<EFBFBD>Z S)<05>DjangoInstallThreadcst<00><00><01>||_dSrr=r?rr
r r "s
zDjangoInstallThread.__init__c
Cs<><00>z<>|j<00>d<01>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|r`|j<07>dd|<04><00><02>t<08> d|<04><00><02>WdS|j<00>d<05>|j<02>d<06>\}}}|j
<EFBFBD> <0B>}|dkr<>|j<00>d<08>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|j<07>dd |<04><00><02>t<08> d |<04><00><02>WdS|j<00>d
<EFBFBD>|j<02>d <0B>\}}}|j
<EFBFBD> <0B>}|dk<02>rn|j<00>d<08>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|j<07>dd |<04><00><02>t<08> d |<04><00><02>n0|<03><04><00><05>}|j<07>d d |<06><00><02>t<08> d |<06><00><02>WnJt k
<EFBFBD>r<>}z*t|<07>}|j<07>d |<08>t<08> d|<08><00><02>W5d}~XYnXdS)Nr <00>python3 -m django --versionTuDjango已安装: <20>zpip3 install djangor<00>ZuDjango安装成功: <20>2z5sudo apt update && sudo apt install -y python3-djangoFuDjango安装失败: uDjango安装异常: )<0F>progress_updatedr,r>r'r(r)r*r@rr-rArBr.r0r1) r r3r4r5<00>django_versionrCr.r7r8r
r
r r9&sD  
  

  zDjangoInstallThread.run<75> rrrrr:r1r@<00>intr^r r9r;r
r
rr rYs
 rYcs6eZdZeee<05>Zee<07>Z<08>fdd<02>Z dd<04>Z
<EFBFBD>Z S)<05>DjangoTestThreadcst<00><00><01>||_||_dSr<00>rr r><00> django_path<74>r r>rdrr
r r \s
zDjangoTestThread.__init__c
Cs<00>z<>|j<00>d<01>|j<02>d|j<04>d<03><03>\}}}|j<05><06>}|dkrl|j<07>dd|j<04><00><02>t<08> d|j<04><00><02>WdS|j<00>d<07>|j<02>d|j<04>d<08><03>\}}}|j<05><06>}|dk<02>r|j<00>d <09>|j<02>d
|j<04>d <0B><03>\}}}|j<05><06>}|dk<03>r|<03>
<EFBFBD><00> <0B>}|j<07>dd |<05><00><02>t<08> d |<05><00><02>WdS|j<00>d <0A>|j<02>d
|j<04>d<0E><03>\}}}t <0C> d<0F>|j<02>d<10>\}}}|<02>
<EFBFBD><00> <0B>}d|k<06>r<>|j<00>d<12>|j<07>dd<14>t<08>d<14>n|j<07>dd<15>t<08> d<15>WnJtk
<EFBFBD>r<>}z*t|<07>}|j<07>d|<08>t<08> d|<08><00><02>W5d}~XYnXdS)Nr rH<00>
/manage.pyrF<>Django项目不存在: r[<00>/requirements.txtr]rIz$ && pip3 install -r requirements.txtu依赖安装失败: <20>Fz9 && python3 manage.py runserver 0.0.0.0:8000 --noreload &<26>z#ps aux | grep 'manage.py runserver'zmanage.py runserver<65>dTu!Django测试服务器启动成功u!Django测试服务器启动失败uDjango测试异常: )r^r,r>r'rdrArBr@rr.r(r)<00>time<6D>sleepr-r0r1) r r3r4r5rCr.r6r7r8r
r
r r9asF 
 

 

  
 
  zDjangoTestThread.runr`r
r
rr rbXs
 rbcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>DownloadSettingsThreadcst<00><00><01>||_||_dSrrcrerr
r r <00>s
zDownloadSettingsThread.__init__c
Cs*z<>|j<00>d|j<02>d<02><03>\}}}|j<03><04>}|dkrN|j<05>dd<05>t<07>d<05>WdS|<02> <09><00>
<EFBFBD><00> <0B>}|j<00>d|<05><00><02>\}}}|j<03><04>}|dkr<>|<02> <09><00>
<EFBFBD>}|j<05>d|<06>t<07> d<08>n*|<03> <09><00>
<EFBFBD>}|j<05>d|<07>t<07>d |<07><00><02>WnJt k
<EFBFBD>r$}z*t|<08>} |j<05>d| <09>t<07>d
| <09><00><02>W5d}~XYnXdS) N<>find <20> -name settings.pyrF<>未找到settings.py文件zcat Tusettings.py下载成功usettings.py下载失败: usettings.py下载异常: )r>r'rdrArBr@r,rr.r(r)r*r-r0r1)
r r3r4r5rC<00> settings_path<74>settings_contentr.r7r8r
r
r r9<00>s*


   zDownloadSettingsThread.runrDr
r
rr rn<00>s
 rncs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>UploadSettingsThreadcs t<00><00><01>||_||_||_dSr)rr r>rdrs)r r>rdrsrr
r r <00>s
zUploadSettingsThread.__init__c
Cs`<00>z|j<00>d|j<02>d<02><03>\}}}|j<03><04>}|dkrP|j<05>dd<05>t<07>d<05>WdS|<02> <09><00>
<EFBFBD><00> <0B>}d}|j<00> <0C>}|<07> |d<07><02>}|<08>|j<0F>W5QRX|j<00>d|<06>d |<05><00><04>\}}}|j<03><04>}|dkr<>|j<05>d
d <0B>t<07>d <0B>n*|<03> <09><00>
<EFBFBD>} |j<05>d| <09>t<07>d | <09><00><02>|<07><11>WnJtk
<EFBFBD>rZ}
z*t|
<EFBFBD>} |j<05>d| <0B>t<07>d | <0B><00><02>W5d}
~
XYnXdS)NrorprFrqz/tmp/settings_upload.py<70>w<>sudo mv rJTusettings.py上传成功usettings.py上传失败: usettings.py上传异常: )r>r'rdrArBr@r,rr.r(r)r*<00> open_sftp<74>file<6C>writersr-r/r0r1) r r3r4r5rCrr<00> temp_file<6C>sftp<74>fr.r7r8r
r
r r9<00>s2



   zUploadSettingsThread.runrDr
r
rr rt<00>s
 rtcs6eZdZeee<05>Zee<07>Z<08>fdd<02>Z dd<04>Z
<EFBFBD>Z S)<05>CollectStaticThreadcst<00><00><01>||_||_dSrrcrerr
r r <00>s
zCollectStaticThread.__init__c
CsZ<00>z|j<00>d<01>|j<02>d|j<04>d<03><03>\}}}|j<05><06>}|dkrl|j<07>dd|j<04><00><02>t<08> d|j<04><00><02>WdS|j<00>d<07>|j<02>d|j<04>d <09><03>\}}}|j<05><06>}|dkr<>|j<00>d
<EFBFBD>|<02>
<EFBFBD><00> <0B>}|j<07>d d |<05><00><02>t<08> d <0A>n*|<03>
<EFBFBD><00> <0B>}|j<07>d|<06>t<08> d|<06><00><02>WnJt k
<EFBFBD>rT}z*t|<07>}|j<07>d|<08>t<08> d|<08><00><02>W5d}~XYnXdS)Nr rHrfrFrgr[rIz- && python3 manage.py collectstatic --noinputrkTu静态文件收集成功: u静态文件收集成功u静态文件收集失败: u静态文件收集异常: )r^r,r>r'rdrArBr@rr.r(r)r-r0r1rSr
r
r r9<00>s. 
 
    zCollectStaticThread.runr`r
r
rr r}<00>s
 r}cs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>CheckDjangoStatusThreadcst<00><00><01>||_||_dSrrcrerr
r r s
z CheckDjangoStatusThread.__init__c
Cs<><00>z<>g}|j<00>d|j<02>d<02><03>\}}}|j<03><04>}|dkrd|j<05>dd|j<02><00><02>t<07>d|j<02><00><02>WdS|<01> d<06>|j<00>d<07>\}}}|<03>
<EFBFBD><00> <0B><00> <0C>}|<01> d|<06><00><02>|j<00>d|j<02>d <09><03>\}}}|j<03><04>}|dkr<>|<01> d
<EFBFBD>n
|<01> d <0B>|j<00>d |j<02>d <0A><03>\}}}|j<03><04>}|dk<02>r |<01> d<0E>n
|<01> d<0F>|j<00>d|j<02>d<10><03>\}}}|j<03><04>}|dk<02>rf|<01> d<11>n
|<01> d<12>d<13> |<01>}|j<05>d|<07>t<07>d<15>WnJtk
<EFBFBD>r<>}z*t|<08>} |j<05>d| <09>t<07>d| <09><00><02>W5d}~XYnXdS)NrHrfrFrgu✓ Django项目存在rZu✓ Django版本: rhu✓ requirements.txt存在u✗ requirements.txt不存在rorpu✓ settings.py存在u✗ settings.py不存在z/staticu✓ static目录存在u✗ static目录不存在<E5AD98>
TuDjango状态检查完成uDjango状态检查异常: )r>r'rdrArBr@r,rr.<00>appendr(r)r*<00>joinr-r0r1)
r Z status_infor3r4r5rCr_Z status_textr7r8r
r
r r9%sD


 


 


 

zCheckDjangoStatusThread.runrDr
r
rr r~s
 r~cs8eZdZeee<05>Zee<07>Zd<06>fdd<03> Z dd<05>Z
<EFBFBD>Z S)<07>GunicornInstallThreadNcst<00><00><01>||_||_dSr)rr r>r)r r>rrr
r r bs
zGunicornInstallThread.__init__c
Cs&<00>z<>|j<00>d<01>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|r`|j<07>dd|<04><00><02>t<08> d|<04><00><02>WdS|j<00>d<05>|j<02>d<06>\}}}|j
<EFBFBD> <0B>}|dkr<>|j<00>d<08>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|j<07>dd |<04><00><02>t<08> d |<04><00><02>WdS|j<00>d
<EFBFBD>|j <0C>r*|j<02>d <0B>\}}}|<01> |j <0C>d <0C><02>|<01><0E>n|j<02>d <0A>\}}}|j
<EFBFBD> <0B>}|dk<02>r<>|j<00>d<08>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|j<07>dd |<04><00><02>t<08> d |<04><00><02>n0|<03><04><00><05>}|j<07>dd|<06><00><02>t<08>d|<06><00><02>WnJtk
<EFBFBD>r }z*t|<07>}|j<07>d|<08>t<08>d|<08><00><02>W5d}~XYnXdS)Nr zgunicorn --versionTuGunicorn已安装: r[zpip3 install gunicornrr\uGunicorn安装成功: r]z5sudo -S apt update && sudo -S apt install -y gunicornrz/sudo apt update && sudo apt install -y gunicornFuGunicorn安装失败: uGunicorn安装异常: )r^r,r>r'r(r)r*r@rr-rArBrry<00>flushr.r0r1) r r3r4r5Zgunicorn_versionrCr.r7r8r
r
r r9gsL  
  


  zGunicornInstallThread.run)Nr`r
r
rr r<>^s
r<>cs6eZdZeee<05>Zee<07>Z<08>fdd<02>Z dd<04>Z
<EFBFBD>Z S)<05>GunicornTestThreadcst<00><00><01>||_||_dSrrcrerr
r r <00>s
zGunicornTestThread.__init__c
Cs<><00>z<>|j<00>d<01>|j<02>d|j<04>d<03><03>\}}}|j<05><06>}|dkrl|j<07>dd|j<04><00><02>t<08> d|j<04><00><02>WdS|j<00>d<07>t
j <0B> |j<04>}|j<04>d|<05>d <09>}|j<02>d|<06><00><02>\}}}|j<05><06>}|dkr<>|j<07>dd
|<06><00><02>t<08> d
|<06><00><02>WdS|j<00>d <0B>|j<02>d |j<04>d |<05>d<0E><05>\}}}t <0A>d<0F>|j<02>d<10>\}}}|<02><0F><00><10>}d|k<06>r<>d|k<06>r<>|j<02>d<13>\}}}|j<00>d<14>|j<07>dd<16>t<08>d<16>n|j<07>dd<17>t<08> d<17>WnJtk
<EFBFBD>r<>}z*t|<08>} |j<07>d| <09>t<08> d| <09><00><02>W5d}~XYnXdS)Nr rHrfrFrgr[<00>/z/wsgi.pyuwsgi.py文件不存在: r]rIz- && gunicorn --workers 2 --bind 0.0.0.0:8001 z .wsgi:application --timeout 10 &<26>zps aux | grep gunicornZgunicornz--bind 0.0.0.0:8001z'pkill -f 'gunicorn --bind 0.0.0.0:8001'rkTuGunicorn测试成功uGunicorn测试失败uGunicorn测试异常: )r^r,r>r'rdrArBr@rr.rLrMrOrlrmr(r)r-r0r1)
r r3r4r5rC<00> project_nameZ wsgi_pathr6r7r8r
r
r r9<00>sB 
 
 "
   zGunicornTestThread.runr`r
r
rr r<><00>s
 r<>cs0eZdZeee<05>Zd<06>fdd<03> Zdd<05>Z<08>Z S)<07>UploadGunicornServiceThreadNcs&t<00><00><01>||_||_||_||_dSr)rr r><00> service_name<6D>service_contentr)r r>r<>r<>rrr
r r <00>s

z$UploadGunicornServiceThread.__init__c
Csh<00>zd|j<00>d<02>}d|j<00>d<02>}|j<01><02>}|<03>|d<04><02>}|<04>|j<05>W5QRX|jr<>|j<01>d|<02>d|<01><00><04>\}}}|<05>|j<06>d<07><02>|<05><08>n|j<01>d|<02>d|<01><00><04>\}}}|j <09>
<EFBFBD>}|d kr<>|<07> <0B><00> <0C>} |j <0A>d
d | <09><00><02>t<0F>d | <09><00><02>|<03><11>WdS|j<06>r8|j<01>d |<01><00><02>\}}}|<05>|j<06>d<07><02>|<05><08>n|j<01>d |<01><00><02>\}}}|j <09>
<EFBFBD>}|d k<03>r<>|<07> <0B><00> <0C>} |j <0A>d
d| <09><00><02>t<0F>d| <09><00><02>|<03><11>WdS|j<06>r<>|j<01>d<0F>\}}}|<05>|j<06>d<07><02>|<05><08>n|j<01>d<10>\}}}|<03><11>|j <0A>dd|<01><00><02>t<0F>d|<01><00><02>WnJtk
<EFBFBD>rb}
z*t|
<EFBFBD>} |j <0A>d
| <0B>t<0F>d| <0B><00><02>W5d}
~
XYnXdS)Nz/etc/systemd/system/z.servicez/tmp/ruz sudo -S mv rJrrvrFu服务文件移动失败: zsudo -S chmod 644 zsudo chmod 644 u权限设置失败: zsudo -S systemctl daemon-reloadzsudo systemctl daemon-reloadTu服务文件上传成功: u服务文件上传异常: )r<>r>rwrxryr<>rr'r<>rArBr(r)r@r,rr.r/r-r0r1) r Z service_filerzr{r|r3r4r5rCr.r7r8r
r
r r9<00>sT


 


 
zUploadGunicornServiceThread.run)NrDr
r
rr r<><00>s
r<>cs0eZdZeee<05>Zd<06>fdd<03> Zdd<05>Z<08>Z S)<07>ManageGunicornServiceThreadNcs&t<00><00><01>||_||_||_||_dSr)rr r>r<><00>actionr)r r>r<>r<>rrr
r r 's

z$ManageGunicornServiceThread.__init__c
Cs<00>z<>d|j<00>d|j<01><00>}|jdkr<>|jr\|j<03>d|<01><00><02>\}}}|<02>|j<02>d<05><02>|<02><06>n|j<03>d|<01><00><02>\}}}|j<07><08>}|dkr<>|<03> <09><00>
<EFBFBD>}|j <0B> d|<06>t <0A>d |j<01><00><02>n*|<04> <09><00>
<EFBFBD>}|j <0B> d
|<07>t <0A>d |<07><00><02>n<>|j<02>r|j<03>d|<01><00><02>\}}}|<02>|j<02>d<05><02>|<02><06>n|j<03>d|<01><00><02>\}}}|j<07><08>}|dk<02>r<>|j <0B> dd |j<00>d |j<01><00><04>t <0A>d |j<00>d |j<01><00><04>n2|<04> <09><00>
<EFBFBD>}|j <0B> d
|<07>t <0A>d |j<00>d|<07><00><04>WnJtk
<EFBFBD>r}z*t|<08>} |j <0B> d
| <09>t <0A>d| <09><00><02>W5d}~XYnXdS)Nz
systemctl rJ<00>statuszsudo -S rzsudo rTu服务状态查询成功: Fu服务状态查询失败: u服务u成功: u失败: u服务管理异常: )r<>r<>rr>r'ryr<>rArBr(r)r@r,rr-r.r0r1)
r <00>cmdr3r4r5rCr6r.r7r8r
r
r r9.s@


  


 zManageGunicornServiceThread.run)NrDr
r
rr r<>$s
r<>)rLrl<00>logurur<00>PySide6.QtCorerrr"rrr<rErPrTrVrWrXrYrbrnrtr}r~r<>r<>r<>r<>r
r
r
r <00><module>s. #&+:@(1,A@>H