コード例 #1
0
ファイル: console.py プロジェクト: j5s/viperpython
    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
コード例 #2
0
ファイル: console.py プロジェクト: j5s/viperpython
 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
コード例 #3
0
ファイル: console.py プロジェクト: j5s/viperpython
 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