显示主菜单
(self)
| 1284 | self.clean_mgr = DiskCleanManager() |
| 1285 | |
| 1286 | def show_main_menu(self): |
| 1287 | """显示主菜单""" |
| 1288 | while True: |
| 1289 | print("\n" + "="*60) |
| 1290 | print(Colors.header(" BT-CLI 宝塔面板命令行管理工具 v1.0.0")) |
| 1291 | print("="*60) |
| 1292 | print() |
| 1293 | print(Colors.info(" [ 操作说明 ]")) |
| 1294 | print(" " + "-" * 56) |
| 1295 | print(" * 输入对应数字选择功能") |
| 1296 | print(" * 按回车键(Enter)确认并执行操作") |
| 1297 | print(" * 按Ctrl+BackSpace删除上一个字符") |
| 1298 | print(" * 按Ctrl+D可退出程序") |
| 1299 | print(" " + "-" * 56) |
| 1300 | print(Colors.info(" [ 功能菜单 ]")) |
| 1301 | print(" " + "-" * 56) |
| 1302 | |
| 1303 | if os.path.exists("/www/server/nginx/sbin/nginx"): |
| 1304 | print(" [1] 网站管理 - 创建/删除网站、配置反向代理") |
| 1305 | else: |
| 1306 | print(" [X] 网站管理 - 未安装Nginx,请先登录面板安装") |
| 1307 | if os.path.exists("/www/server/mysql/bin/mysql"): |
| 1308 | print(" [2] 数据库管理 - 添加/删除MySQL数据库") |
| 1309 | else: |
| 1310 | print(" [X] 数据库管理 - 未安装MySQL,请先登录面板安装") |
| 1311 | if os.path.exists("/www/server/pure-ftpd/bin/pure-pw"): |
| 1312 | print(" [3] FTP管理 - 创建/删除FTP账户") |
| 1313 | else: |
| 1314 | print(" [X] FTP管理 - 未安装FTP,请先登录面板安装") |
| 1315 | print(" [4] 磁盘清理 - 清理日志、缓存和临时文件") |
| 1316 | print() |
| 1317 | print(" [0] 退出程序") |
| 1318 | print(" " + "-" * 56) |
| 1319 | print("="*60) |
| 1320 | |
| 1321 | choice = input("\n请选择操作类型 [0-4]: ").strip() |
| 1322 | |
| 1323 | if choice == '1': |
| 1324 | self.site_menu() |
| 1325 | elif choice == '2': |
| 1326 | self.database_menu() |
| 1327 | elif choice == '3': |
| 1328 | self.ftp_menu() |
| 1329 | elif choice == '4': |
| 1330 | self.disk_clean_menu() |
| 1331 | elif choice == '0': |
| 1332 | print(Colors.success("再见 :-)")) |
| 1333 | break |
| 1334 | else: |
| 1335 | print(Colors.error("无效的选择,请重新输入")) |
| 1336 | |
| 1337 | def site_menu(self): |
| 1338 | """网站管理菜单""" |
no test coverage detected