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