33 lines
		
	
	
		
			791 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			791 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=app.config["WAITRESS_THREADS"])
 |