32 lines
		
	
	
		
			739 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			739 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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)
 | 
