예제 #1
0
파일: ulcli.py 프로젝트: ghabxph/ulcli
    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()
예제 #2
0
파일: client.py 프로젝트: uemurax/pibrowser
 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()
예제 #3
0
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()
예제 #4
0
파일: client.py 프로젝트: uemurax/pibrowser
 def switchMajorMode(self, name):
     if name in self.modes:
         self.majorMode = name
         mode = self.modes[name]
         mode.init(self)
         self.storeKeyMap()