Database-backed Webhosting

This commit is contained in:
Fabian Dill
2020-06-20 20:03:06 +02:00
parent 7e3ee8101f
commit 9e18c6f1cd
11 changed files with 325 additions and 125 deletions

31
WebHost.py Normal file
View File

@@ -0,0 +1,31 @@
import os
import multiprocessing
import logging
from WebHost import app
from waitress import serve
from WebHost.models import db
DEBUG = False
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)
else:
serve(app, port=80, threads=1)