def do_connect(self, arguments): """starts a new session with a device""" if arguments.password: password = getpass.getpass() else: password = None device = self.__get_device(arguments) server = self.__getServerConnector(arguments) response = server.startSession(device, password) if response.type == Message.SYSTEM_RESPONSE and\ response.system_response.status == Message.SystemResponse.SUCCESS: session_id = response.system_response.session_id try: if (arguments.debug): session = DebugSession(server, session_id) else: session = Session(server, session_id) if len(arguments.file) > 0: session.do_load(" ".join(arguments.file)) session.do_exit("") elif arguments.onecmd != None: session.onecmd(arguments.onecmd) session.do_exit("") else: session.cmdloop() except KeyboardInterrupt: print print "Caught SIGINT, terminating your session." finally: session.do_exit("") self.__getServerConnector(arguments).close() else: print "error:", response.system_response.error_message self.__getServerConnector(arguments).close() sys.exit(-1)
def do_connect(self, arguments): """starts a new session with a device""" if arguments.password: password = getpass.getpass() else: password = None device = self.__get_device(arguments) server = self.__getServerConnector(arguments) response = server.startSession(device, password) if response.type == Message.SYSTEM_RESPONSE and\ response.system_response.status == Message.SystemResponse.SUCCESS: session_id = response.system_response.session_id try: if(arguments.debug): session = DebugSession(server, session_id) else: session = Session(server, session_id) if len(arguments.file) > 0: session.do_load(" ".join(arguments.file)) session.do_exit("") elif arguments.onecmd != None: session.onecmd(arguments.onecmd) session.do_exit("") else: session.cmdloop() except KeyboardInterrupt: print print "Caught SIGINT, terminating your session." finally: session.do_exit("") self.__getServerConnector(arguments).close() else: self.handle_error(RuntimeError(response.system_response.error_message), fatal=True)
def do_connect(self, arguments): """starts a new session with a device""" device = self.__get_device(arguments) server = self.__getServer(arguments) response = server.startSession(device) if response.type == Message.SYSTEM_RESPONSE and\ response.system_response.status == Message.SystemResponse.SUCCESS: session_id = response.system_response.session_id try: if(arguments.debug): session = DebugSession(server, session_id) else: session = Session(server, session_id) if len(arguments.file) > 0: session.do_load(" ".join(arguments.file)) session.do_exit("") elif arguments.onecmd != None: session.onecmd(arguments.onecmd) session.do_exit("") else: session.cmdloop() except KeyboardInterrupt: print print "Caught SIGINT, terminating your session." session.do_exit("") else: print "error:", response.system_response.error_message sys.exit(-1)