MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / show_main_menu

Method show_main_menu

script/btcli.py:1286–1335  ·  view source on GitHub ↗

显示主菜单

(self)

Source from the content-addressed store, hash-verified

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 """网站管理菜单"""

Callers 1

mainFunction · 0.95

Calls 9

site_menuMethod · 0.95
database_menuMethod · 0.95
ftp_menuMethod · 0.95
disk_clean_menuMethod · 0.95
headerMethod · 0.80
infoMethod · 0.45
existsMethod · 0.45
successMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected