def displayVPS(xml_output): if isinstance(xml_output, lib.output.XMLoutput): data_output = xml_output.getOutput(vps_cli.get_vps_xml_mode()) if len(data_output) < Display.__estimatedTotalSize(): Display.__differentDisplayVPS(data_output, 'Small') else: Display.__differentDisplayVPS(data_output, 'Full') elif isinstance(xml_output, lib.output.CLIoutput): data_output = lib.XMLtoText.XMLtoText(xml_output)
def displayVPS(xml_output): if isinstance(xml_output, lib.output.XMLoutput): data_output = xml_output.getOutput(vps_cli.get_vps_xml_mode()) if len(data_output) < Display.__estimatedTotalSize(): Display.__differentDisplayVPS(data_output, 'Small') else: Display.__differentDisplayVPS(data_output, 'Full') elif isinstance(xml_output, lib.output.CLIoutput): data_output = lib.XMLtoText.XMLtoText(xml_output)
#print "tokens", tokens xml_output = self.__invokeExecuteCommand(modifier, cmd, command_name, tokens) except (lib.errorhandler.StringUnspecial_characterException, command_ref.UnknownPluginException, lib.errorhandler.ModifierDoesntExistException, NameError), ex: xml_output.completeOutputError(ex) except (lib.errorhandler.InvalidArgumentCount, lib.errorhandler.InteractiveCliRequired, RuntimeError), ex: xml_output.completeOutputError(ex) try: # Display the output through the display class if isinstance(xml_output, lib.output.CLIoutput): if vps_cli.get_vps_xml_mode(): xml_output.outputCLItoXML(sys.stdout) else: os.environ['SHELL'] = '/bin/true' os.environ['LESSSECURE'] = "1" os.environ['LESS'] = "-X -d -F -PHit 'Q' to quit --> $" try: pipe_line = os.popen("/usr/bin/less", "w", 0) xml_output.outputText(pipe_line) #lib.display.Display.displayVPS(xml_output) finally: pipe_line.close() else: lib.display.Display.displayVPS(xml_output)
xml_output = self.__invokeExecuteCommand(modifier, cmd, command_name, tokens) except ( lib.errorhandler.StringUnspecial_characterException, command_ref.UnknownPluginException, lib.errorhandler.ModifierDoesntExistException, NameError, ), ex: xml_output.completeOutputError(ex) except (lib.errorhandler.InvalidArgumentCount, lib.errorhandler.InteractiveCliRequired, RuntimeError), ex: xml_output.completeOutputError(ex) try: # Display the output through the display class if isinstance(xml_output, lib.output.CLIoutput): if vps_cli.get_vps_xml_mode(): xml_output.outputCLItoXML(sys.stdout) else: os.environ["SHELL"] = "/bin/true" os.environ["LESSSECURE"] = "1" os.environ["LESS"] = "-X -d -F -PHit 'Q' to quit --> $" try: pipe_line = os.popen("/usr/bin/less", "w", 0) xml_output.outputText(pipe_line) # lib.display.Display.displayVPS(xml_output) finally: pipe_line.close() else: lib.display.Display.displayVPS(xml_output)