#!/usr/bin/env python

import argparse
import json

from fdbk.server import generate_app

def __generate_parser():
	parser = argparse.ArgumentParser()
	parser.add_argument("-c","--config-file",
		help="configuration file path",
		default="",
		type=str)
	parser.add_argument("--host",
		help="hosts to serve to (default = 0.0.0.0)",
		default="0.0.0.0",
		type=str)
	parser.add_argument("-p","--port",
		help="port to serve from (default = 8080)",
		default=8080,
		type=int)
	return parser

__args = __generate_parser().parse_args()
if not __args.config_file:
	__config = None
else:
	with open(__args.config_file, "r") as f:
		__config = json.load(f)

generate_app(config=__config).run(use_reloader=True, host=__args.host, port=__args.port, threaded=True)
