Archipelago/WebHost.py

33 lines
791 B
Python
Raw Normal View History

2020-06-20 18:03:06 +00:00
import os
import multiprocessing
import logging
from WebHost import app
from waitress import serve
from WebHost.models import db
DEBUG = False
2020-06-23 03:46:32 +00:00
port = 80
2020-06-20 18:03:06 +00:00
if __name__ == "__main__":
multiprocessing.freeze_support()
multiprocessing.set_start_method('spawn')
logging.basicConfig(format='[%(asctime)s] %(message)s', level=logging.INFO)
configpath = "config.yaml"
if os.path.exists(configpath):
import yaml
with open(configpath) as c:
app.config.update(yaml.safe_load(c))
logging.info(f"Updated config from {configpath}")
db.bind(**app.config["PONY"])
db.generate_mapping(create_tables=True)
if DEBUG:
2020-06-23 03:46:32 +00:00
app.run(debug=True, port=port)
2020-06-20 18:03:06 +00:00
else:
serve(app, port=port, threads=app.config["WAITRESS_THREADS"])