def do_show(self, line): """ Show command :param line: (String) [-t|-p|-b] [object] :return: None :Author: Zhiming Liu """ # Get all instructions 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"] # Show data table if args[0] == "-t": if len(self._std.data) == 0 and len(self._std.new_data) == 0: View.info("No data to display.") if not len(self._std.data) == 0: View.display("ORIGINAL DATA:") View.display_data(self._std.data, ind=True) if not len(self._std.new_data) == 0: View.display("\nNEW DATA:") View.display_data(self._std.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]) except IndexError as e: View.error(str(e) + "\n") View.help_show() else: View.info("Invalid command line.\n") View.help_show()
def help_show(): View.help_show()
def help_show(): View.display("This command is used for displaying all data that " "is existed in the system.\n") View.help_show()