Files
django.remote/__pycache__/django_threads.cpython-38.pyc

69 lines
7.6 KiB
Plaintext
Raw Normal View History

2025-08-31 13:08:06 +08:00
U
<00>׳h<D7B3>A<00>@shddlZddlZddlZddlmZmZddlmZGdd<05>de<04>ZGdd<07>de<04>Z Gdd <09>d e<04>Z
dS)
<EFBFBD>N)<02>QThread<61>Signal)<01>loggercs:eZdZdZeee<06>Zee<08>Z <09>fdd<03>Z
dd<05>Z <0B>Z S)<06>DjangoInstallThreadu安装Django的线程cst<00><00><01>||_||_dS)N)<04>super<65>__init__<5F>
ssh_client<EFBFBD>password)<03>selfrr <00><01> __class__<5F><00>Nc:\Users\xiaji\Documents\个人文件夹\夏骥\桌面部署\django_threads.pyr 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 |j <0C>d |j <0C>d <0A><05>\}}}|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)N<>
zpython3 -m django --versionTuDjango已安装: <20>z+pip3 install --break-system-packages djangor<00>ZuDjango安装成功: <20>2zecho 'z ' | sudo -S apt update && echo 'z)' | sudo -S apt install -y python3-djangoFuDjango安装失败: uDjango安装异常: )<10>progress_updated<65>emitr<00> exec_command<6E>read<61>decode<64>strip<69> result_readyr<00>info<66>channel<65>recv_exit_statusr <00>error<6F> Exception<6F>str) r
<00>stdin<69>stdout<75>stderrZdjango_version<6F> exit_statusr<00>e<> error_msgr r r<00>runsD  
  $

  zDjangoInstallThread.run) <0A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>boolrr<00>intrrr&<00> __classcell__r r r rrs

 rcsFeZdZdZee<05>Ze<04>Ze<04>Zd <09>fdd<04> Z dd<06>Z
dd<08>Z <0B>Z S)
<EFBFBD>DjangoCommandThreadu!执行Django相关命令的线程Ncs,t<00><00><01>||_||_d|_d|_||_dS<00>NF)rrr<00>commandr <00>waiting_for_password<72>log_file)r
rr0r2r r rrHs 
zDjangoCommandThread.__init__cCs||_d|_dSr/<00>r r1<00>r
r r r r<00> set_passwordPsz DjangoCommandThread.set_passwordc
Cs<><00>z<><7A>zft<02>d|j<04><00><02>|jrJ|j<04>d|j<05>d<03>|_|j<06>d|j<05><00><02>d|jk<06>r |j<04>dd<06>}|j<08> |<01>\}}}d}t
|j d<08>D]4}|<06> <0C>}|j<06>|<07>d |<07> <0A>ks<>d
|kr<>d }q<>q<EFBFBD>|<05>r4d |_|j<0F><01>|jr<>|<00>d <0C>q<>|j<11>r|<02>|jd <00>|<02><13>|j<06>d<0E>n |j<06>d<0F>n|j<08> |j<04>\}}}d|jk<06>r<>|j<06>d<11>ddl}ddl} d}
|j<16><17><00>s<>|<08>|j|jgggd<13>\} } } |j| k<06>r<>|j<16>d<14>jddd<17>}|<0E>r<>|j<06>|<0E> <0C><00>t<02>d|<0E> <0C><00><00><02>|j| k<06>r<>|j<16>d<14>jddd<17>}|<0F>r<>d |<0F> <0A>k<06>sd
|k<06>r<>|
<EFBFBD>s<>|j<06>d<19>d |_|j<0F><01>|j<0E>rN|<00>d <0C><00>q8|j<11>r<>|<02>|jd <00>|<02><13>d }
|j<06>d<0E>n |j<06>d<0F>n$|j<06>|<0F> <0C><00>t<02>d|<0F> <0C><00><00><02>| <09>d<1B><00>q`|<08>|j|jgggd<13>\} } } | <0B>s<><73>q|j| k<06>r4|j<16>d<14>jddd<17>}|<0E>r4|j<06>|<0E> <0C><00>t<02>d|<0E> <0C><00><00><02>|j| k<06>r<>|j<16>d<14>jddd<17>}|<0F>r<>|j<06>|<0F> <0C><00>t<02>d|<0F> <0C><00><00><02><00>q<>n<EFBFBD>t
|j d<08>D]*}|j<06>|<06> <0C><00>t<02>d|<06> <0C><00><00><02><00>q<>t
|j d<08>D]H}|<06> <0C>}d |<07> <0A>k<07>r<>d
|k<07>r<>|j<06>d|<07><00><02>t<02>d|<07><00><02><00>q<>|j<16><1C>}|dk<02>rH|j<06>d<1D>t<02>d|j<04><00><02>n"|j<06>d|<10><00><02>t<02>d|<10><00><02>WnHtk
<EFBFBD>r<>} z(d t| <0A><01><00>}|j<06>|<11>t<02>|<11>W5d} ~ XYnXW5|j<00><01>XdS)!Nu执行Django命令: z > z 2>&1u)命令输出将重定向到日志文件: <20>sudozsudo -SF<53><00> password for<6F>密码T<E7A081>d<00>
u密码已发送u$未提供密码命令可能失败z apt installu$正在安装软件包,请稍候...rg<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><00>utf-8<>replace<63><01>errorsu命令输出: u检测到需要输入密码u命令错误: <20>{<14>G<EFBFBD>z<EFBFBD>?u错误: u命令执行成功u命令执行成功: u#命令执行失败,退出状态: u执行命令时出错: )<1F>finished_signalrrrr0r2<00> output_signalr>rr<00>iter<65>readliner<00>lowerr1<00>password_request_signal<61>msleepr <00>write<74>flush<73>select<63>timer<00>exit_status_ready<64>recvrr<00>sleeprrr)r
<00>command_with_sudor r!r"<00>password_prompt<70>lineZ line_textrKrL<00> password_sent<6E>r<>wr$<00>outputrr#r%r r rr&Ts<>  
       
  

   zDjangoCommandThread.run)N) r'r(r)r*rrrCrBrGrr5r&r-r r r rr.Bsr.cs@eZdZdZeee<06>Ze<04>Z<08>fdd<03>Z dd<05>Z
dd<07>Z <0B>Z S)<08>UploadSettingsThreadu 上传settings.py文件的线程cs,t<00><00><01>||_||_||_d|_d|_dSr/)rrr<00> django_path<74>settings_contentr r1)r
rrXrYr r rr<00>s 
zUploadSettingsThread.__init__cCs||_d|_dSr/r3r4r r rr5<00>sz!UploadSettingsThread.set_passwordc
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>W5QRXddl} | j<10><11><00>d<08>}
|<05>d |
<EFBFBD><00>} |j<00>d
|<05>d | <0B><00><04>\}}}d} |j<03><13><00>r<>|j<03>d <0C>j
d dd<0F>} | <0A>r<>d| <0A><15>k<06>sd| k<06>r<>| <0C>s<>d|_|j<17><06>|j<16>rF|<00>d<13><00>q0|j<19>rl|<01>|jd<00>|<01><1A>d} n&|j<05>dd<15>t<07>d<15>|<07><1B>WdSnt<07>d| <0A> <0B><00><00><02>|j<03><1C><00>r<><72>q<>t<1D>d<17>q<>|j<03><04>}|dk<03>r|<03> <09><00>
<EFBFBD>} |j<05>dd| <0A><00><02>t<07>d| <0A><00><02>|<07><1B>WdSt<07>d| <0B><00><02>|j<00>d|<06>d |<05><00><04>\}}}d} |j<03><13><00>r|j<03>d <0C>j
d dd<0F>} | <0A>rd| <0A><15>k<06>s<>d| k<06>r| <0C>sd|_|j<17><06>|j<16>r<>|<00>d<13><00>q<>|j<19>r<>|<01>|jd<00>|<01><1A>d} n&|j<05>dd<1B>t<07>d<1B>|<07><1B>WdSnt<07>d| <0A> <0B><00><00><02>|j<03><1C><00>r&<26>q4t<1D>d<17><00>qH|j<03><04>}|dk<02>r~|j<05>ddt j!<21>"| <0B><01><00><02>t<07>dt j!<21>"| <0B><01><00><02>n*|<03> <09><00>
<EFBFBD>} |j<05>d| <0A>t<07>d| <0A><00><02>|<07><1B>WnJt#k
<EFBFBD>r<>}z*t$|<0E>}|j<05>d|<0F>t<07>d|<0F><00><02>W5d}~XYnXdS) Nzfind z -name settings.pyrFu未找到settings.py文件z/tmp/settings_upload.pyrUz %Y%m%d_%H%M%Sz.backup_z sudo -S cp <20> r<r=r>r?r8r9Tr:r;u未提供密码备份失败u备份错误: rAu备份原文件失败: u原文件已备份至: z sudo -S mv u$未提供密码移动文件失败u移动文件错误: u1settings.py上传成功原文件已备份为: usettings.py上传失败: usettings.py上传异常: )%rrrXrrrrrrrrr<00> open_sftp<74>filerIrY<00>datetime<6D>now<6F>strftime<6D>
recv_readyrNrFr1rGrHr rJ<00>closerMrLrOr<00>os<6F>path<74>basenamerr)r
r r!r"r#Z settings_pathZ temp_file<6C>sftp<74>fr]<00> timestampZ backup_pathrSrr$r%r r rr&<00>s<>


 

  

  

 

  zUploadSettingsThread.run) r'r(r)r*rr+rrrGrr5r&r-r r r rrW<00>s 
 rW) rb<00>sysrL<00>PySide6.QtCorerr<00>logururrr.rWr r r r<00><module>s ;