Пример #1
0
 def generate_args(self, subparser):
     subparser.add_argument('site',
                            nargs='?',
                            help='site for which to generate a password'
                            ).completer = completion.SitesCompleter()
     subparser.add_argument(
         '-o',
         '--override-config',
         metavar='CONFIG',
         help='a JSON dictionary of config values to override')
     subparser.add_argument('-u',
                            '--username',
                            help='username for the site')
     subparser.add_argument('-n',
                            '--no-newline',
                            action='store_true',
                            help="don't write a newline after the password")
     subparser.add_argument('-c',
                            '--confirm',
                            action='store_true',
                            help='confirm prompted password')
     if self.xerox is not None:
         subparser.add_argument(
             '-C',
             '--copy',
             action='store_true',
             help='put the generated password on the clipboard')
         subparser.add_argument('-w',
                                '--timeout',
                                type=int,
                                metavar='N',
                                help='clear the clipboard after N seconds')
Пример #2
0
 def config_args(self, subparser):
     subparser.add_argument(
         '-s',
         '--site',
         help='the site to operate on or omitted for global config'
     ).completer = completion.SitesCompleter()
     self._base_config_args(subparser)
Пример #3
0
 def site_hash_args(self, subparser):
     subparser.add_argument('site', nargs='?',
                            help='the site to hash'
     ).completer = completion.SitesCompleter()
     subparser.add_argument('-m', '--method',
                            help='which hash method to use'
     ).completer = completion.HashMethodsCompleter()
     subparser.add_argument('-n', '--no-newline', action='store_true',
                            help="don't write a newline after the hash")
     subparser.add_argument('-c', '--confirm', action='store_true',
                            help='confirm prompted password')
Пример #4
0
def parser():
    parser = argparse.ArgumentParser()
    parser.add_argument('-x', '--ecks', help='x')
    parser.add_argument('-y', '--why', action='store_true', help='y')
    subparsers = parser.add_subparsers(dest='command')
    spam_subparser = subparsers.add_parser('spam', help='spam')
    spam_subparser.add_argument('--spam', help='spam')
    eggs_subparser = subparsers.add_parser('eggs', help='eggs')
    eggs_subparsers = eggs_subparser.add_subparsers(dest='eggs_command')
    eggs1_parser = eggs_subparsers.add_parser('eggs1', help='eggs1')
    eggs1_parser.add_argument('spam', help='spam')
    eggs1_parser.add_argument('eggs', help='eggs')
    eggs2_parser = eggs_subparsers.add_parser('eggs2', help='eggs2')
    eggs2_parser.add_argument(
        '--file', help='file').completer = completion.FilesCompleter()
    eggs2_parser.add_argument(
        '--schema', help='schema').completer = completion.SchemataCompleter()
    eggs2_parser.add_argument(
        '--site', help='site').completer = completion.SitesCompleter()
    eggs2_parser.add_argument(
        '--hash-method',
        help='hash-method').completer = completion.HashMethodsCompleter()
    return parser
Пример #5
0
 def site_config_args(self, subparser):
     subparser.add_argument('site', help='the site to operate on'
                            ).completer = completion.SitesCompleter()
     self._base_config_args(subparser)
Пример #6
0
 def site_set_name_args(self, subparser):
     subparser.add_argument('oldname',
                            help='the name of the site to update'
                            ).completer = completion.SitesCompleter()
     subparser.add_argument('newname', help='the new name for the site')
Пример #7
0
 def site_set_schema_args(self, subparser):
     subparser.add_argument('site', help='the name of the site to update'
                            ).completer = completion.SitesCompleter()
     subparser.add_argument('schema', help='the schema to use'
                            ).completer = completion.SchemataCompleter()
Пример #8
0
 def site_remove_args(self, subparser):
     subparser.add_argument('site', help='the name of the site to remove'
                            ).completer = completion.SitesCompleter()