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

73 lines
6.7 KiB
Plaintext
Raw Normal View History

U
2025-08-28 22:30:17 +08:00
;c<>h<EFBFBD>%<00>@s|ddlZddlZddlmZddlmZmZmZmZm Z m
Z
2025-08-28 22:30:17 +08:00
m Z m Z ddl mZmZddlZddlmZGdd<07>de<05>ZdS)<08>N)<01>logger)<08>QWidget<65> QVBoxLayout<75> QHBoxLayout<75>QLabel<65> QLineEdit<69> QPushButton<6F> QComboBox<6F> QMessageBox)<02>Qt<51>Signal)<01>SSHConnectionThreadcsleZdZee<04>Z<05>fdd<02>Zdd<04>Zdd<06>Zdd<08>Z d d
<EFBFBD>Z
d d <0C>Z d d<0E>Z dd<10>Z dd<12>Zdd<14>Z<0F>ZS)<15>ServerConnectionTabcs&t<00><00><01>d|_|<00><03>|_|<00><05>dS)N)<06>super<65>__init__<5F>
ssh_client<EFBFBD> load_config<69>config<69>init_ui)<01>self<6C><01> __class__<5F><00>XC:\Users\xiaji\Documents\个人文件夹\夏骥\web应用部署\server_connection_tab.pyrs

zServerConnectionTab.__init__c
Cs<>d}tj<01>|<01>r<>z2t|ddd<04><03>}t<04>|<02>W5QR<00>WSQRXWn>tk
2025-08-28 22:30:17 +08:00
r<EFBFBD>}z t<07>d|<03><00><02>dgiWY<00>Sd}~XYnXdgiS)N<> config.json<6F>r<>utf-8<><01>encodingu读取配置文件失败: <20>servers) <09>os<6F>path<74>exists<74>open<65>json<6F>load<61> Exceptionr<00>error)rZ config_file<6C>f<>errrrs "zServerConnectionTab.load_configc
Cs<>z<tdddd<04><03>}tj|j|ddd<07>W5QRXt<04>d<08>WnFtk
r<EFBFBD>}z(t<04>d |<02><00><02>t<08> |d
2025-08-28 22:30:17 +08:00
d |<02><00><02>W5d}~XYnXdS) Nr<00>wrrF<>)<02> ensure_ascii<69>indentu配置文件保存成功u保存配置文件失败: u错误)
r#r$<00>dumprr<00>infor&r'r
<00>critical)rr(r)rrr<00> save_config!szServerConnectionTab.save_configc Cs<>t<00>}t<01>}|<02>td<01><01>t<04>|_|jj<06>|j<08>|<02>|j<05>|<01> |<02>t<00>}t<01>}|<04>td<02><01>t
<EFBFBD>|_ |<04>|j <0B>|<03> |<04>t<01>}|<05>td<03><01>t
d<04>|_ |<05>|j <0C>|<03> |<05>t<01>}|<06>td<05><01>t
<EFBFBD>|_ |<06>|j <0A>|<03> |<06>t<01>}|<07>td<06><01>t
<EFBFBD>|_|j<0E>t
j<10>|<07>|j<0E>|<03> |<07>t<01>}|<08>td<07><01>t
<EFBFBD>|_|<08>|j<11>|<03> |<08>t<01>} | <09>td<08><01>t
<EFBFBD>|_|j<12>d <09>| <09>|j<12>|<03> | <09>t<01>}
|
<EFBFBD>td
<EFBFBD><01>t
<EFBFBD>|_|j<14>d <0B>|
<EFBFBD>|j<14>|<03> |
<EFBFBD>t<01>} | <0B>td <0C><01>t
<EFBFBD>|_|j<15>d <0A>| <0B>|j<15>|<03> | <0B>|<01> |<03>t<01>} td<0E>|_|jj<18>|j<19>td<0F>|_|jj<18>|j<1B>| <0C>|j<17>| <0C>|j<1A>|<01> | <0C>td<10>|_|j<1C>tj<1F>|<01>|j<1C>|<01> <20>|<00>!|<01>|<00>"<22>dS)Nu服务器别名:u IP地址:u端口:Z22u
用户名:u密码:u 项目名称:u Git仓库URL:z$https://github.com/username/repo.gitu 远程目录:z/home/user/projectuDjango项目路径:z/home/user/django_projectu 保存配置u连接服务器u 未连接)#rr<00> addWidgetrr <00> server_combo<62>currentTextChanged<65>connect<63>on_server_selected<65> addLayoutr<00>ip_input<75>
port_input<EFBFBD>username_input<75>password_input<75> setEchoMode<64>Password<72> project_input<75> git_url_input<75>setPlaceholderText<78>remote_dir_input<75>django_path_inputrZ save_button<6F>clicked<65>save_server_config<69>connect_button<6F>connect_server<65> status_label<65> setAlignmentr <00> AlignCenter<65>
2025-08-28 22:30:17 +08:00
addStretch<EFBFBD> setLayout<75>load_server_list) r<00>layoutZ server_layoutZ form_layoutZ ip_layoutZ port_layoutZusername_layoutZpassword_layoutZproject_layoutZgit_url_layoutZremote_dir_layoutZdjango_path_layoutZ button_layoutrrrr*s<> 
 

 
 
 
 
  
  
  



  

 
2025-08-28 22:30:17 +08:00
zServerConnectionTab.init_uicCs:|j<00><01>|j<02>dg<00>}|D]}|j<00>|<02>dd<03><02>qdS)Nr<00>alias<61>)r3<00>clearr<00>get<65>addItem)rr<00>serverrrrrL<00>s
z$ServerConnectionTab.load_server_listcCs<>|sdS|j<00>dg<00>}|D]<5D>}|<03>d<02>|kr|j<02>|<03>dd<04><02>|j<04>t|<03>dd<06><02><01>|j<06>|<03>dd<04><02>|j<07>|<03>dd<04><02>|j<08>|<03>d d<04><02>|j <09>|<03>d
d<04><02>|j
2025-08-28 22:30:17 +08:00
<EFBFBD>|<03>d d<04><02>|j <0B>|<03>d d<04><02>|j <0C> |<03>q<>qdS) NrrN<00>hostrO<00>port<72><00>username<6D>password<72> project_name<6D>git_url<72>remote_directory<72> django_path)rrQr8<00>setTextr9<00>strr:r;r>r?rArB<00>server_changed<65>emit)rrNrrSrrrr6<00>s z&ServerConnectionTab.on_server_selectedc
Cs|j<00><01>}|s6dt|j<03>dg<00><02>d<00><00>}|j<00>|<01>||j<06><07>|j<08><07>rXt |j<08><07><00>nd|j
<EFBFBD><07>|j <0B><07>|j <0C><07>|j <0A><07>|j<0E><07>|j<0F><07>d<05> }|j<03>dg<00>}d}t|<03>D]&\}}|<06>d<07>|kr<>|||<d}q<>q<EFBFBD>|s<>|<03>|<02>||jd<|<00><12>t<13>|d d
<EFBFBD>dS) Nu
2025-08-28 22:30:17 +08:00
服务器_r<00>rV) rNrTrUrWrXrYrZr[r\FrNTu成功u配置已保存)r3<00> currentText<78>lenrrQrRr8<00>textr9<00>intr:r;r>r?rArB<00> enumerate<74>appendr1r
Z information)rrNZ server_configr<00>found<6E>irSrrrrD<00>s4
 <08> 

z&ServerConnectionTab.save_server_configcCs<>|j<00><01>}|j<02><01>r"t|j<02><01><00>nd}|j<04><01>}|j<05><01>}t|||g<03>sZt<07>|dd<03>dS|j <09>
2025-08-28 22:30:17 +08:00
d<04>|j <0B> d<05>t ||||<02>|_|jj<0F>|j<11>|j<0E><12>dS)NrVu警告u请填写完整的连接信息u正在连接...F)r8rdr9rer:r;<00>allr
<00>warningrGr]rE<00>
setEnabledr Zconnection_threadZconnection_statusr5<00>on_connection_result<6C>start)rrTrUrWrXrrrrF<00>s


  z"ServerConnectionTab.connect_servercCs<>|j<00>d<01>|rz|j<02>d|<02><00><02>|j<02>d<03>t<05><06>|_|j<07>t<05> <09><00>|jj
2025-08-28 22:30:17 +08:00
|j <0B> <0C>t |j<0E> <0C><00>|j<0F> <0C>|j<10> <0C>d<04>n$|j<02>d|<02><00><02>|j<02>d<06>d|_dS)NTu连接成功: z color: green;)rUrWrXu连接失败: z color: red;)rErlrGr]<00> setStyleSheet<65>paramikoZ SSHClientrZset_missing_host_key_policyZ AutoAddPolicyr5r8rdrer9r:r;)r<00>success<73>messagerrrrm<00>s  
 <08> z(ServerConnectionTab.on_connection_resultc
Cs<>zJ|j<00><01>}|sWdS|j<02>dg<00>}|D]}|<03>d<03>|kr(|WSq(WdStk
r<EFBFBD>}zt<05>d|<04><00><02>WY<00>dSd}~XYnXdS)u$获取当前选中的服务器配置NrrNu#获取当前服务器配置失败: )r3rbrrQr&rr')rrNrrSr)rrr<00>get_current_config<69>s
 z&ServerConnectionTab.get_current_config)<11>__name__<5F>
__module__<EFBFBD> __qualname__r <00>dictr_rrr1rrLr6rDrFrmrs<00> __classcell__rrrrr s   a"r)r$r <00>logurur<00>PySide6.QtWidgetsrrrrrrr r
<00>PySide6.QtCorer r rp<00>threadsr rrrrr<00><module>s (