#!/usr/bin/env python3
"""
Starts the ES Data Exporter
"""

import argparse
import yaml
from es_data_exporter.http import start_http_server

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--port", type=int, default=9145, help="Port number for the HTTP server"
    )
    parser.add_argument(
        "--config", type=argparse.FileType("r"), default="config/es.yml"
    )
    parser.add_argument(
        "--kerberos",
        action="store_true",
        dest="kerberos",
        help="Enable Kerberos authentication",
    )
    parser.add_argument(
        "--tls", action="store_true", dest="tls", help="Use HTTPS for all requests"
    )
    parser.set_defaults(kerberos=False, tls=False)
    args = parser.parse_args()
    conf = yaml.safe_load(args.config)
    start_http_server(conf, args.port, args.kerberos, args.tls)
