33 lines
762 B
Python
33 lines
762 B
Python
import os
|
|
import multiprocessing
|
|
import logging
|
|
|
|
from WebHost import app
|
|
from waitress import serve
|
|
|
|
from WebHost.models import db
|
|
|
|
DEBUG = False
|
|
port = 80
|
|
|
|
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:
|
|
app.run(debug=True, port=port)
|
|
else:
|
|
serve(app, port=port, threads=1)
|