菜单功能说明:支持层级深入;选定的父菜单和子集菜单同屏显示,用字母及数字区分;包含子菜单的后缀多..;菜单由执行脚本和菜单模板文件构成,实际执行功能通过配置调用外部脚本。
菜单演示:
*** 系统管理控制台 ***
1. 应用发布..
a. 生产环境..
b. 测试环境..
c. 发布..
2. 应用重启..
3. 服务管理..
4. 数据库同步..
#coding=utf-8
##20161219
##@jians
import os, sys
import json, yaml
import subprocess
class MenuNode(object):
def __init__(self, title):
self.title = title
self.cmd = None
self.directory = None
self.firstneibour = None
self.firstchild = None
def add_cmd(self, cmd):
self.cmd = cmd
def add_neibour(self, other_node):
self.firstneibour = other_node
def add_cwd(self, cwd):
self.directory = cwd
def add_child(self, first_child):
self.firstchild = first_child
def

这是一个介绍如何利用YAML格式构建终端环境运维菜单的教程。菜单系统支持多层级深入,允许父菜单和子菜单同屏显示,并通过字母和数字进行区分。菜单主要由执行脚本和模板文件组成,功能实现依赖于外部脚本的配置调用。配置文件中,title定义菜单名称,child列出子菜单,cmd指定对应脚本,directory用于切换执行时的工作目录。
最低0.47元/天 解锁文章
1252

被折叠的 条评论
为什么被折叠?



