Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
#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)
Beispiel #4
0
            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)