Пример #1
0
    def do_show(self, line):
        # Get all instructions# This function enable to create dictionary option
        # to respective commands and the system find matches
        # to the respective option to show individual map / view
        #
        # Written By: Patel
        #
        args = list(arg.lower() for arg in str(line).split())

        # Those commands are required single arguments
        # single_commands = ["-a"]
        # Those commands are required two arguments
        # Show data table
        if args[0] == "-t":
            if len(self._shw.data) == 0 and len(self._shw.new_data) == 0:
                View.info("No data to display.")
            if not len(self._shw.data) == 0:
                View.display("ORIGINAL DATA:")
                View.display_data(self._shw.data, ind=True)
            if not len(self._shw.new_data) == 0:
                View.display("\nNEW DATA:")
                View.display_data(self._shw.new_data, ind=True)
                View.display("\n(Input command \"save\" to save the new data)")

        else:
            View.info("Invalid command line.\n")
            View.help_show()
    def do_show(self, line):
        # Get all instructions# This function enable to create dictionary option
        # to respective commands and the system find matches
        # to the respective option to show individual map / view
        #
        # Written By: Patel
        #
        args = list(arg.lower() for arg in str(line).split())

        # Those commands are required single arguments
        # single_commands = ["-a"]
        # Those commands are required two arguments
        plot_commands = ["-p", "-b", "-c"]

        # Show data table
        if args[0] == "-t":
            if len(self._shw.data) == 0 and len(self._shw.new_data) == 0:
                View.info("No data to display.")
            if not len(self._shw.data) == 0:
                View.display("ORIGINAL DATA:")
                View.display_data(self._shw.data, ind=True)
            if not len(self._shw.new_data) == 0:
                View.display("\nNEW DATA:")
                View.display_data(self._shw.new_data, ind=True)
                View.display("\n(Input command \"save\" to save the new data)")

        elif args[0] in plot_commands:
            try:
                if len(args) == 1:
                    raise IndexError("Incomplete command line.")

                if args[0] == "-p":
                    self.show_pie(args[1])
                if args[0] == "-b":
                    self.show_bar(args[1])
                if args[0] == "-c":
                    self.show_scatter(args[1])

            except IndexError as e:
                View.error(str(e) + "\n")
                View.help_show()
        else:
            View.info("Invalid command line.\n")
            View.help_show()