菜单功能说明:支持层级深入;选定的父菜单和子集菜单同屏显示,用字母及数字区分;包含子菜单的后缀多..;菜单由执行脚本和菜单模板文件构成,实际执行功能通过配置调用外部脚本。
菜单演示:
*** 系统管理控制台 ***
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 parseMenu