Mercurial > piecrust2
comparison foodtruck/wsgiutil.py @ 597:79a31a3c947b
admin: Better production config for FoodTruck, provide proper first site.
* Use a `settings` object to configure Flask.
* Accept an `app.cfg` file in the admin folder to configure Flask.
* Get a proper first site name when the cookie isn't set yet.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 20 Jan 2016 21:39:18 -0800 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
596:e2c91ba44d6c | 597:79a31a3c947b |
---|---|
1 import logging | |
2 | |
3 | |
4 logger = logging.getLogger() | |
5 | |
6 | |
7 def get_wsgi_app(admin_root=None, log_file=None, | |
8 max_log_bytes=4096, log_backup_count=0, | |
9 log_level=logging.INFO): | |
10 if log_file: | |
11 from logging.handlers import RotatingFileHandler | |
12 handler = RotatingFileHandler(log_file, maxBytes=max_log_bytes, | |
13 backupCount=log_backup_count) | |
14 handler.setLevel(log_level) | |
15 logging.getLogger().addHandler(handler) | |
16 | |
17 logger.debug("Creating WSGI application.") | |
18 if admin_root: | |
19 import foodtruck.settings | |
20 foodtruck.settings.FOODTRUCK_ROOT = admin_root | |
21 from foodtruck.web import app | |
22 return app | |
23 |