def write(data=None): cid = Xcache.get_console_id() if cid is None: get_active_console_result = Console.get_active_console() if get_active_console_result: cid = Xcache.get_console_id() else: return False, None params = [cid, data + "\r\n"] result = RpcClient.call(Method.ConsoleWrite, params) if result is None or result.get("result") == "failure": get_active_console_result = Console.get_active_console() if get_active_console_result: cid = Xcache.get_console_id() params = [cid, data + "\r\n"] result = RpcClient.call(Method.ConsoleWrite, params) if result is None or result.get("result") == "failure": return False, None else: return True, result else: return False, result else: return True, result
def tabs(line=None): cid = Xcache.get_console_id() if cid is None: return False, {} params = [cid, line] result = RpcClient.call(Method.ConsoleTabs, params) if result is None or result.get("result") == "failure": logger.warning("Cid: {}错误".format(cid)) return False, {} else: return True, result
def session_kill(): cid = Xcache.get_console_id() if cid is None: return False, {} params = [cid] result = RpcClient.call(Method.ConsoleSessionKill, params) if result is None: return False, {} elif result.get("result") == "failure": logger.warning("Cid: {}错误".format(cid)) return False, {} else: return True, result