for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
"""
weitersager.cli
~~~~~~~~~~~~~~~
Command line entry point
:Copyright: 2007-2020 Jochen Kupperschmidt
:License: MIT, see LICENSE for details.
from argparse import ArgumentParser
from pathlib import Path
from .config import load_config
from .processor import start
def parse_args():
"""Parse command line arguments."""
parser = ArgumentParser(prog='weitersager')
parser.add_argument('config_filename', type=Path)
return parser.parse_args()
def main():
"""Load the configuration file, start the IRC bot and HTTP listen server."""
args = parse_args()
irc_config, http_host, http_port = load_config(args.config_filename)
start(irc_config, http_host, http_port)
if __name__ == '__main__':
main()