增加nginx的标签

This commit is contained in:
2025-08-31 20:35:59 +08:00
parent 7bd1764103
commit 47f3669dc4
6 changed files with 1342 additions and 0 deletions

25
main.py
View File

@@ -8,6 +8,7 @@ from server_connection_tab import ServerConnectionTab
from remote_commands_tab import RemoteCommandsTab
from django_tab import DjangoTab
from gunicorn_tab import GunicornTab
from nginx_tab import NginxTab
class MainWindow(QMainWindow):
def __init__(self):
@@ -46,6 +47,10 @@ class MainWindow(QMainWindow):
self.gunicorn_tab = GunicornTab()
self.tabs.addTab(self.gunicorn_tab, "Gunicorn")
# 添加Nginx管理标签页
self.nginx_tab = NginxTab()
self.tabs.addTab(self.nginx_tab, "Nginx")
# 连接标签页切换信号
self.tabs.currentChanged.connect(self.on_tab_changed)
@@ -158,6 +163,26 @@ class MainWindow(QMainWindow):
# 更新状态栏显示Gunicorn服务信息
self.status_bar.showMessage(f"远程服务器: {current_alias} | Gunicorn服务: gunicorn_{project_name} | 服务目录: {django_path}")
logger.info(f"状态栏更新为Gunicorn服务: gunicorn_{project_name}, 目录: {django_path}")
# 当切换到Nginx标签页时传递SSH客户端、用户名和项目信息
elif index == 4: # Nginx标签页
ssh_client = self.server_connection_tab.get_ssh_client()
self.nginx_tab.set_ssh_client(ssh_client)
# 获取当前选中的服务器配置中的用户名和项目信息
current_alias = self.server_connection_tab.alias_combo.currentText()
if current_alias and current_alias in self.server_connection_tab.config_data:
server_config = self.server_connection_tab.config_data[current_alias]
username = server_config.get("username", "")
project_name = server_config.get("project", "")
server_ip = server_config.get("ip", "")
self.nginx_tab.set_username(username)
self.nginx_tab.set_project_info(project_name, server_ip)
# 更新状态栏显示Nginx服务信息
self.status_bar.showMessage(f"远程服务器: {current_alias} | Nginx服务: nginx | 项目: {project_name}")
logger.info(f"状态栏更新为Nginx服务: nginx, 项目: {project_name}")
if __name__ == "__main__":
logger.add("app.log", rotation="10 MB")