#!/usr/bin/env python
import sys
import argparse
from os import path
from pathlib import Path

import card_live_dashboard.app

script_name = path.basename(path.realpath(sys.argv[0]))

if __name__ == '__main__':
    parser = argparse.ArgumentParser(prog=script_name, description='Run the CARD:Live Dashboard in development mode (don\'t use for production).')
    parser.add_argument('cardlive_home_dir', nargs=1)
    args = parser.parse_args()
    if len(args.cardlive_home_dir) != 1:
        raise Exception('You must specify a valid cardlive_home_dir directory')
    else:
        card_live_home = Path(args.cardlive_home_dir[0])
        app = card_live_dashboard.app.build_app(card_live_home)
        app.run_server(debug = True,
                      port = 8050,
                      host = '0.0.0.0')

