#!/usr/bin/python3 -sP
import argparse
import logging
import locale
import os
import sys
from dballe_web.tui import TUI
from dballe_web.ui import CLI

VERSION = "0.4"

log = logging.getLogger("dballe-web")


def main():
    parser = argparse.ArgumentParser(
            description="Explore a DB-All.e database interactively using a web interface")
    parser.add_argument("-v", "--verbose", action="store_true",
                        help="verbose output")
    parser.add_argument("--debug", action="store_true",
                        help="verbose output")
    parser.add_argument("--port", "--web-port", type=str, default=None,
                        help="listening port for web interface. Default: automatically allocate a free port")
    parser.add_argument("--devel", action="store_true",
                        help="development mode: disable access token checks to allow restarting dballe-web"
                             " without needing to restart the browser session")
    parser.add_argument("db", type=str, metavar="dballe_url", default=os.environ.get("DBA_DB"),
                        help="DB-All.e database to connect to")
    args = parser.parse_args()

    locale.setlocale(locale.LC_ALL, '')

    if True:
        app = TUI(args)
    else:
        app = CLI(args)
    app.start()


if __name__ == "__main__":
    sys.exit(main())
