europapark-exporter/src/europapark_exporter/cli.py

34 lines
992 B
Python
Executable File

from argparse import ArgumentParser
from .http_server import start_http_server
def main():
"""
Main entry point.
"""
parser = ArgumentParser()
parser.add_argument('port', nargs='?', type=int, default='9224',
help='Port on which the exporter is listening (9224)')
parser.add_argument('address', nargs='?', default='',
help='Address to which the exporter will bind')
parser.add_argument('--server.keyfile', dest='server_keyfile',
help='SSL key for server')
parser.add_argument('--server.certfile', dest='server_certfile',
help='SSL certificate for server')
params = parser.parse_args()
gunicorn_options = {
'bind': f'{params.address}:{params.port}',
'threads': 2,
'keyfile': params.server_keyfile,
'certfile': params.server_certfile,
}
start_http_server(gunicorn_options)
if __name__ == "__main__":
main()