python-zulip-api/zulip_botserver/zulip_botserver/input_parameters.py
Robert Hönig 3d05b88cc2 botserver: Rename zulip-bot-server to zulip-botserver.
This is consistent with the correct prose "Botserver"
(instead of "Bot-server").
2018-06-04 10:14:17 -07:00

44 lines
1.3 KiB
Python

import argparse
def parse_args() -> argparse.Namespace:
usage = '''
zulip-botserver --config-file <path/to/botserverrc> [--hostname=<address>] [--port=<port>]
'''
parser = argparse.ArgumentParser(usage=usage)
parser.add_argument(
'--config-file', '-c',
action='store',
required=True,
help='Config file for the Botserver. Use your `botserverrc` for multiple bots or'
'`zuliprc` for a single bot.'
)
parser.add_argument(
'--bot-config-file',
action='store',
default=None,
help='Config file for bots. Only needed when one of '
'the bots you want to run requires a config file.'
)
parser.add_argument(
'--bot-name', '-b',
action='store',
help='Run a single bot BOT_NAME. Use this option to run the Botserver '
'with a `zuliprc` config file.'
)
parser.add_argument(
'--hostname',
action='store',
default="127.0.0.1",
help='Address on which you want to run the Botserver. (default: %(default)s)'
)
parser.add_argument(
'--port',
action='store',
default=5002,
type=int,
help='Port on which you want to run the Botserver. (default: %(default)d)'
)
return parser.parse_args()