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

94 lines
12 KiB
Plaintext
Raw Normal View History

2025-08-31 13:08:06 +08:00
U
:׳h<D7B3>G<00>@s<>ddlZddlZddlZddlmZmZmZmZmZm Z m
Z
m Z m Z m Z mZddlmZmZddlmZddlmZmZmZGdd<07>de <0A>ZGdd <09>d e<04>ZdS)
<EFBFBD>N) <0B>QWidget<65> QVBoxLayout<75> QHBoxLayout<75> QPushButton<6F>QLabel<65> QTextEdit<69> QFileDialog<6F> QMessageBox<6F> QLineEdit<69>QDialog<6F>QDialogButtonBox)<02>QThread<61>Signal)<01>logger)<03>DjangoInstallThread<61>DjangoCommandThread<61>UploadSettingsThreadcs&eZdZd<06>fdd<03> Zdd<05>Z<04>ZS)<07>PasswordDialogNcs<>t<00><00>|<01>|<00>d<01>|<00>d<02>t<04>}td<03>}|<02>|<03>t<07>|_|j<08> tj
<EFBFBD>|<02>|j<08>t t j t j B<00>}|j<0E>|j<10>|j<11>|j<12>|<02>|<04>|<00>|<02>dS)Nu 输入密码i,u请输入sudo密码:)<14>super<65>__init__<5F>setWindowTitle<6C>setMinimumWidthrr<00> addWidgetr
<00>password_input<75> setEchoMode<64>Passwordr <00>Ok<4F>Cancel<65>accepted<65>connect<63>accept<70>rejected<65>reject<63> setLayout)<05>self<6C>parent<6E>layout<75>label<65>
button_box<EFBFBD><01> __class__<5F><00>Jc:\Users\xiaji\Documents\个人文件夹\夏骥\桌面部署\django_tab.pyr s 


 
zPasswordDialog.__init__cCs
|j<00><01>S)N)r<00>text<78>r$r+r+r,<00> get_password$szPasswordDialog.get_password)N)<06>__name__<5F>
__module__<EFBFBD> __qualname__rr/<00> __classcell__r+r+r)r,r srcs<>eZdZ<02>fdd<02>Zdd<04>Zdd<06>Zdd<08>Zd d
<EFBFBD>Zd d <0C>Zd d<0E>Z dd<10>Z
dd<12>Z dd<14>Z dd<16>Z dd<18>Zdd<1A>Zdd<1C>Zdd<1E>Zdd <20>Zd!d"<22>Zd#d$<24>Zd%d&<26>Zd'd(<28>Zd)d*<2A>Zd+d,<2C>Z<18>ZS)-<2D> DjangoTabcs.t<00><00><01>d|_d|_d|_d|_|<00><06>dS)N<>)rr<00>
ssh_client<EFBFBD>username<6D>manage_py_path<74>settings_py_path<74>init_uir.r)r+r,r(s 
zDjangoTab.__init__cCsFt<00>}t<01>}td<01>|_|jj<04>|j<06>|<02>|j<03>td<02>|_|jj<04>|j <09>|<02>|j<08>td<03>|_
|j
j<04>|j <0B>|<02>|j
<EFBFBD>td<04>|_ |j j<04>|j <0A>|<02>|j <0C>|<01>|<02>t<01>}td<05>|_|jj<04>|j<10>|<03>|j<0F>td<06>|_|jj<04>|j<12>|<03>|j<11>td<07>|_|jj<04>|j<14>|<03>|j<13>|<01>|<03>t<01>}t<00>}|<05>td<08><01>td <09>|_|<05>|j<16>|<04>|<05>t<00>}|<06>td
<EFBFBD><01>td <09>|_|<06>|j<17>|<04>|<06>|<01>|<04>t<00>}|<07>td <0B><01>t<18>|_|j<19>d <0C>|<07>|j<19>td <0A>|_|jj<04>|j<1C>|j<1B>d<0E>|<07>|j<1B>|<01>|<07>t<18>|_|j<1E>d <0C>|<01>|j<1E>|<00>|<01>dS)N<> 安装Djangou 测试启动u检查Django状态<E78AB6>收集静态文件u查找manage.py和settings.pyu下载settings.pyu上传settings.pyumanage.py路径:u 未找到usettings.py路径:usettings.py编辑器:Tu保存settings.py到服务器F) rrrZinstall_django_btn<74>clickedr<00>install_djangorZtest_server_btn<74> test_serverZcheck_django_btn<74>check_django_statusZcollect_static_btn<74>collect_static<69> addLayoutZfind_files_btn<74>find_django_filesZdownload_settings_btn<74>download_settingsZupload_settings_btn<74>upload_settingsr<00>manage_path_label<65>settings_path_labelr<00>settings_editor<6F> setReadOnly<6C>save_settings_btn<74>save_settings_to_server<65>
setEnabled<EFBFBD> output_textr#)r$r&Z manage_layoutZ file_layoutZ path_layoutZmanage_path_layoutZsettings_path_layoutZ edit_layoutr+r+r,r:0sh
 
 
 
 

 
 
 

 

 

  
  
  zDjangoTab.init_uicCs||_t<01>d<01>dS)u设置SSH客户端u$Django标签页已设置SSH客户端N)r6r<00>info)r$r6r+r+r,<00>set_ssh_client<6E>szDjangoTab.set_ssh_clientcCs||_t<01>d|<01><00><02>dS)u设置用户名u#Django标签页已设置用户名: N)r7rrN)r$r7r+r+r,<00> set_username<6D>szDjangoTab.set_usernamecCs|j<00>|<01>dS)u添加输出到文本框N)rM<00>append<6E>r$r-r+r+r,<00> append_output<75>szDjangoTab.append_outputcCst<00>d<01>dS)u命令执行完成时的处理uDjango命令执行完成N)rrNr.r+r+r,<00>on_command_finished<65>szDjangoTab.on_command_finishedcCs<>|js|<00>d<01>dSt|<00>}|<01><03>tjkrv|<01><06>}|<00>d<03>t|j|<02>|_|jj <09>
|j <0B>|jj <0C>
|j <0A>|j<08><0E>n
|<00>d<04>dS)r;<00>错误: 未连接到服务器Nu正在安装Django...<2E>用户取消了密码输入)r6rSr<00>exec_r <00>Acceptedr/rZinstall_threadZprogress_updatedr<00>on_install_progress<73> result_ready<64>on_install_result<6C>start<72>r$<00>dialog<6F>passwordr+r+r,r><00>s

 zDjangoTab.install_djangocCs(|<00>d|<01>d<02><03>t<01>d|<01>d<02><03>dS)u处理安装进度更新u安装进度: <20>%uDjango安装进度: N)rSrrN)r$<00>progressr+r+r,rY<00>szDjangoTab.on_install_progresscCsl|r4|<00>d|<02><00><02>t<01>d|<02><00><02>t<03>|d|<02>n4|<00>d|<02><00><02>t<01>d|<02><00><02>t<03>|dd|<02><00><02>dS)u处理安装结果u安装成功: uDjango安装成功: u成功u安装失败: uDjango安装失败: u错误N<E8AFAF>rSrrNr <00> information<6F>error<6F>warning<6E>r$<00>success<73>messager+r+r,r[<00>szDjangoTab.on_install_resultcCsPt|<00>}|<01><01>tjkr6|<01><04>}|j<05>|<02>t<07>d<01>n|j<05>d<02>t<07>d<03>dS)u请求用户输入密码u用户已输入密码r5rVN) rrWr rXr/<00>thread<61> set_passwordrrNr]r+r+r,<00>request_password<72>s   zDjangoTab.request_passwordcCs<>|js|<00>d<01>dS|js(|<00>d<03>dStj<04>|j<02>}d|<01>d<05>}|<00>d|<02><00><02>t|j|<02>|_|jj<08> |j<01>|jj
<EFBFBD> |j <0B>|j<07> <0C>dS)u测试启动Django服务器rUN<>5错误: 未找到manage.py文件请先查找文件<E69687>cd z, && python3 manage.py runserver 0.0.0.0:8000<30>执行命令: <20> r6rSr8<00>os<6F>path<74>dirnamerri<00> output_signalr<00>finished_signalrTr\<00>r$Z
manage_dir<EFBFBD>commandr+r+r,r?<00>s

 zDjangoTab.test_servercCsd|js|<00>d<01>dSd}|<00>d|<01><00><02>t|j|<01>|_|jj<04>|j<01>|jj<06>|j<07>|j<03><08>dS)u检查Django安装状态rUNzpip3 list | grep Djangorn) r6rSrrirsrrtrTr\)r$rvr+r+r,r@<00>s
zDjangoTab.check_django_statuscCs<>|js|<00>d<01>dS|js(|<00>d<03>dStj<04>|j<02>}d|<01>d<05>}|<00>d|<02><00><02>t|j|<02>|_|jj<08> |j<01>|jj
<EFBFBD> |j <0B>|j<07> <0C>dS)r<rUNrlrmz- && python3 manage.py collectstatic --noinputrnrorur+r+r,rA<00>s

 zDjangoTab.collect_staticcCs<>|js|<00>d<01>dS|js(|<00>d<03>dS|<00>d<04>d|j<02>d<06>}|<00>d|<01><00><02>t|j|<01>|_|jj<05>|j<07>|jj<08>|j <09>|j<04>
<EFBFBD>dS)u#查找manage.py和settings.py文件rUN<>错误: 未获取到用户名u!正在查找Django项目文件...<2E> find /home/z( -name "manage.py" 2>/dev/null | head -5rn) r6rSr7rrirsr<00>process_manage_py_resultrt<00>find_settings_pyr\)r$Zfind_manage_cmdr+r+r,rCs


zDjangoTab.find_django_filescCs:|<01>d<01>r6|<01>d<02>r6||_|j<03>|<01>t<05>d|<01><00><02>dS)u处理manage.py查找结果<E7BB93>/z manage.pyu找到manage.py文件: N)<07>
startswith<EFBFBD>endswithr8rF<00>setTextrrNrRr+r+r,rys z"DjangoTab.process_manage_py_resultcCs<>|js|<00>d<01>dS|js(|<00>d<03>dSd|j<02>d<05>}|<00>d|<01><00><02>t|j|<01>|_|jj<05>|j<07>|jj<08>|j <09>|j<04>
<EFBFBD>dS)u查找settings.py文件rUNrwrxz* -name "settings.py" 2>/dev/null | head -5rn) r6rSr7rrirsr<00>process_settings_py_resultrtrTr\)r$Zfind_settings_cmdr+r+r,rz"s

zDjangoTab.find_settings_pycCs:|<01>d<01>r6|<01>d<02>r6||_|j<03>|<01>t<05>d|<01><00><02>dS)u处理settings.py查找结果r{<00> settings.pyu找到settings.py文件: N)r|r}r9rGr~rrNrRr+r+r,r6s z$DjangoTab.process_settings_py_resultc
Cs<>|js|<00>d<01>dS|js(|<00>d<03>dSz<>|j<00><03>}|<01>|jd<04><02>}|<02><05><00>d<05>}W5QRX|<01><07>|j<08> |<03>|j<08>
d<06>|j <0B> d<07>|<00>d|j<02><00><02>t <0A>d |j<02><00><02>WnDtk
r<EFBFBD>}z&d
t|<04><01><00>}|<00>|<05>t <0A>|<05>W5d}~XYnXdS) u/下载settings.py文件并在编辑器中显示rUN<>7错误: 未找到settings.py文件请先查找文件<E69687>r<>utf-8FTu文件已加载到编辑器: u"settings.py已加载到编辑器: u下载文件时出错: )r6rSr9<00> open_sftp<74>file<6C>read<61>decode<64>closerH<00> setPlainTextrIrJrLrrN<00> Exception<6F>strrd)r$<00>sftp<74> remote_file<6C> file_content<6E>e<> error_msgr+r+r,rD=s(


   
zDjangoTab.download_settingsc
Cs<>|js|<00>d<01>dS|js(|<00>d<03>dSz||j<03><04>}|j<00><05>}|<02>|jd<04><02>}|<03>|<01>d<05><01>W5QRX|<02> <09>|<00>d|j<02><00><02>t
<EFBFBD> d|j<02><00><02>t <0C> |dd <09>WnDtk
r<EFBFBD>}z&d
t|<04><01><00>}|<00>|<05>t
<EFBFBD>|<05>W5d}~XYnXdS) u5将编辑器中的settings.py内容保存到服务器rUNr<4E><00>wr<77>u文件已保存到服务器: u"settings.py已保存到服务器: u 保存成功u,settings.py文件已成功保存到服务器u保存文件时出错: )r6rSr9rH<00> toPlainTextr<74>r<><00>write<74>encoder<65>rrNr rcr<>r<>rd)r$r<>r<>r<>r<>r<>r+r+r,rK[s&




z!DjangoTab.save_settings_to_serverc
Csz|js|<00>d<01>dS|js(|<00>d<03>dSt<03>|ddd<06>\}}|sN|<00>d<07>dStj<06>|<01>dkr<>t<08> |d d
tj
tj B<00>}|tj kr<>|<00>d <0B>dSz<>t |d d d<0E><03>}|<04> <0A>}W5QRXtj<06>tj<06>|j<02><01>}t|j||<05>|_|jj<11>|j<13>|jj<14>|j<15>|j<10><16>|<00>dtj<06>|<01><01>d<10><03>t<17>d|<01><00><02>WnFtk
<EFBFBD>rt}z&dt|<07><01><00>}|<00>|<08>t<17>|<08>W5d}~XYnXdS)u上传settings.py文件rUNr<4E>u#选择要上传的settings.py文件r5u%Python文件 (*.py);;所有文件 (*)u用户取消了文件选择r<E68BA9>u文件名验证u8选择的文件不是settings.py是否继续上传u用户取消了上传r<E4BCA0>r<>)<01>encodingu正在上传文件: z...u开始上传settings.py文件: u读取文件时出错: )r6rSr9rZgetOpenFileNamerprq<00>basenamer <00>question<6F>Yes<65>No<4E>openr<6E>rrr<00> upload_threadrZr<00>on_upload_result<6C>password_request_signal<61>request_upload_passwordr\rrNr<>r<>rd) r$<00> file_path<74>_<>reply<6C>fZsettings_contentZ django_pathr<68>r<>r+r+r,rEzsN

<02>

<EFBFBD>



zDjangoTab.upload_settingscCsdt|<00>}|<01><01>tjkr@|<01><04>}|j<05>|<02>|<00>d<01>t<08> d<02>n |j<05>d<03>|<00>d<04>t<08> d<05>dS)u5请求用户输入密码用于上传settings.pyu密码已发送u用户已输入上传密码r5rVu!用户取消了上传密码输入N)
rrWr rXr/r<>rjrSrrNr]r+r+r,r<><00>s 
  
z!DjangoTab.request_upload_passwordcCsl|r4|<00>d|<02><00><02>t<01>d|<02><00><02>t<03>|d|<02>n4|<00>d|<02><00><02>t<01>d|<02><00><02>t<03>|dd|<02><00><02>dS)u处理上传结果u上传成功: usettings.py上传成功: u 上传成功u上传失败: usettings.py上传失败: u 上传失败Nrbrfr+r+r,r<><00>szDjangoTab.on_upload_result)r0r1r2rr:rOrPrSrTr>rYr[rkr?r@rArCryrzrrDrKrEr<>r<>r3r+r+r)r,r4's, [  8 r4)rp<00>sys<79>datetime<6D>PySide6.QtWidgetsrrrrrrrr r
r r <00>PySide6.QtCorer r<00>logururZdjango_threadsrrrrr4r+r+r+r,<00><module>s4