api: Let generate_option_group prepend a prefix to added options

(imported from commit 41cdd90a83914139c92cb3ea649cb5653f56d4ca)
This commit is contained in:
Zev Benjamin 2014-02-21 13:49:35 -05:00
parent 744ca9ac72
commit 314f03a5bb

View file

@ -48,25 +48,29 @@ API_VERSTRING = "v1/"
def _default_client(): def _default_client():
return "ZulipPython/" + __version__ return "ZulipPython/" + __version__
def generate_option_group(parser): def generate_option_group(parser, prefix=''):
group = optparse.OptionGroup(parser, 'Zulip API configuration') group = optparse.OptionGroup(parser, 'Zulip API configuration')
group.add_option('--site', group.add_option('--%ssite' % (prefix,),
dest="site",
help="Zulip Enterprise server URI (if using Zulip Enterprise)", help="Zulip Enterprise server URI (if using Zulip Enterprise)",
default=None) default=None)
group.add_option('--api-key', group.add_option('--%sapi-key' % (prefix,),
dest="api_key",
action='store') action='store')
group.add_option('--user', group.add_option('--%suser' % (prefix,),
dest='email', dest='email',
help='Email address of the calling bot or user.') help='Email address of the calling bot or user.')
group.add_option('--config-file', group.add_option('--%sconfig-file' % (prefix,),
action='store', action='store',
dest="config_file",
help='Location of an ini file containing the\nabove information. (default ~/.zuliprc)') help='Location of an ini file containing the\nabove information. (default ~/.zuliprc)')
group.add_option('-v', '--verbose', group.add_option('-v', '--verbose',
action='store_true', action='store_true',
help='Provide detailed output.') help='Provide detailed output.')
group.add_option('--client', group.add_option('--%sclient' % (prefix,),
action='store', action='store',
default=None, default=None,
dest="client",
help=optparse.SUPPRESS_HELP) help=optparse.SUPPRESS_HELP)
return group return group