def options(): argus = sys.argv[1:] if not sys.argv[1:]: option_usage() sys.exit() cmd = parse_arguments(argus) for command in cmd: if command == "build": argc = len(cmd[command]) if argc == 2: if cmd[command][1] == "nginx": nversion = conf.NGINXVERSION core.install_nginx(nversion) elif cmd[command][1] == "vhosts": core.rebuild_all_vhost() elif cmd[command][1] == "sslcerts": core.buildsslcerts() elif cmd[command][1] == "remoteip": core.buildremoteip() else: invalid_option() elif argc == 4: if cmd[command][1] == "nginx" and cmd[command][ 2] == "--version": nversion = cmd[command][3].strip() core.install_nginx(nversion) else: invalid_option() else: invalid_option() elif command == "rebuildvhost": rvhdom = cmd[command][1] core.rebuildvhost(rvhdom) elif command == "rmvhost": rvhdom = cmd[command][1] core.rmvhost(rvhdom) elif command == "rebuilduservhost": cpuser = cmd[command][1] core.rebuilduservhost(cpuser) elif command == "rmuservhost": cpuser = cmd[command][1] core.rmuservhost(cpuser) elif command == "templaterebuild": core.templaterebuild() elif command == "restart": core.restart() elif command == "setupphpfpm": core.setupphpfpm() elif command == "help": option_usage() elif command == "enable": core.enable() elif command == "disable": core.disable() elif command == "status": core.status() elif command == "version": core.version() else: invalid_option()
def process_line(l): args = l.split() cmd = args[0] if cmd == 'status': return core.status() elif cmd == 'server': channel = args[1] addr = args[2] port = int(args[3]) ret = core.server(channel, (addr, port)) core.save() return ret elif cmd == 'client': channel = args[1] try: port = int(args[2]) except IndexError: port = None ret = core.client(channel, port) core.save() return ret elif cmd == 'kill': id = int(args[1]) ret = core.kill(id) core.save() return ret assert False
def add_server_if_not_registered(channel, port): for entry in json.loads(core.status()): if (entry['kind'], entry['target'][0], entry['target'][1]) == ('server', 'localhost', port): return core.server(channel, ('localhost', port))
def status(): ret = json.loads(core.status()) return json.dumps({ 'code': 'success', 'result': ret, 'account': core.conf.USER_NAME })
def process_line(line: bytes): line: str = line.decode() args: Sequence[str] = line.split() cmd = args[0] if cmd == 'status': return core.status() elif cmd == 'server': channel = args[1] addr = args[2] port = int(args[3]) ret = core.server(channel, (addr, port)) core.save() return ret elif cmd == 'client': channel = args[1] try: port = int(args[2]) except IndexError: port = None ret = core.client(channel, port) core.save() return ret elif cmd == 'kill': pid = int(args[1]) ret = core.kill(pid) core.save() return ret assert False
def network_status(iface): """ find out whether the given interface is connected to a network :param iface: network interface :return: JSON response """ ssid = core.status(str(iface)) return jsonify(message=ssid, code=200)
def ShowHelp(): print 'Ajenti Backup ' + config.AjentiVersion print 'The automatic backup system for Ajenti server administration kit' print """usage: ajenti-backup run <job> Start a job ajenti-backup list Show the saved jobs ajenti-backup status Show running jobs ajenti-backup commit Apply the config ajenti-backup cancel <job> Cancel a running job """ if len(sys.argv) == 1: ShowHelp() else: if sys.argv[1] == 'status': print core.status() elif sys.argv[1] == 'list': print core.list() elif sys.argv[1] == 'commit': print core.commit() elif sys.argv[1] == 'run': if len(sys.argv) == 2: ShowHelp() else: core.run_job(sys.argv[2]) elif sys.argv[1] == 'cancel': if len(sys.argv) == 2: ShowHelp() else: core.cancel_job(sys.argv[2]) else:
def status(): ret = json.loads(core.status()) return json.dumps({'code': 'success', 'result': ret, 'account': core.conf.USER_NAME})