def __init_arg_parser(self): """ Step 1 of ULCLI Program (Initializing argument parser) """ # Creates new instance of parser self.__parser = argparse.ArgumentParser( description=self.__description, formatter_class=argparse.RawTextHelpFormatter) # --url argument self.__parser.add_argument('-u', '--url', help=self.__lang.ulcli_arg_url_help, required=True) # Initializes the modes mode.init( self.__lang, self.__parser.add_subparsers( title='Modes', description=self.__lang.ulcli_sub_mode_desc, help=self.__lang.ulcli_sub_mode_help, dest='mode')) # Initializes the parser arguments self.__args = self.__parser.parse_args()
def enterMinorMode(self, name): if not name in self.minorModes: if name in self.modes: self.minorModes.append(name) mode = self.modes[name] mode.init(self) self.storeKeyMap()
def main(): config.init() x = aopen(config.db_path()) mode.init(x) while True: try: card = mode.make_card() card.input() card.output() if yes_no_p('Save card?'): card.save(x) else: clear_staged_images() print_subdued('Card dropped!', nl=2) except EOFError: clear_staged_images() print() except KeyboardInterrupt: x.close() sys.exit()
def switchMajorMode(self, name): if name in self.modes: self.majorMode = name mode = self.modes[name] mode.init(self) self.storeKeyMap()