终端环境运维菜单-yaml

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

菜单功能说明:支持层级深入;选定的父菜单和子集菜单同屏显示,用字母及数字区分;包含子菜单的后缀多..;菜单由执行脚本和菜单模板文件构成,实际执行功能通过配置调用外部脚本。
菜单演示:

    *** 系统管理控制台 ***
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值