comparison foodtruck/web.py @ 775:ba0a6bd5e913

tests: Make it possible to run FoodTruck tests.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 04 Jul 2016 00:12:49 -0700
parents 3885421c29a3
children
comparison
equal deleted inserted replaced
774:2bb3c1a04e98 775:ba0a6bd5e913
1 import os.path 1 import os.path
2 import logging 2 import logging
3 from flask import Flask 3 from flask import Flask
4 from werkzeug import SharedDataMiddleware 4 from werkzeug import SharedDataMiddleware
5 from .blueprint import foodtruck_bp, login_manager, bcrypt_ext 5 from .blueprint import foodtruck_bp, login_manager, bcrypt_ext
6 from .configuration import FoodTruckConfigNotFoundError
7 from .sites import InvalidSiteError
6 8
7 9
8 logger = logging.getLogger(__name__) 10 logger = logging.getLogger(__name__)
9 11
10 12
11 def create_foodtruck_app(extra_settings=None): 13 def create_foodtruck_app(extra_settings=None):
12 app = Flask(__name__) 14 app = Flask(__name__)
13 app.config.from_object('foodtruck.settings') 15 app.config.from_object('foodtruck.settings')
14 app.config.from_envvar('FOODTRUCK_SETTINGS', silent=True) 16 app.config.from_envvar('FOODTRUCK_SETTINGS', silent=True)
15 if extra_settings: 17 if extra_settings:
16 app.config.from_object(extra_settings) 18 app.config.update(extra_settings)
17 19
18 admin_root = app.config.setdefault('FOODTRUCK_ROOT', os.getcwd()) 20 admin_root = app.config.setdefault('FOODTRUCK_ROOT', os.getcwd())
19 config_path = os.path.join(admin_root, 'app.cfg') 21 config_path = os.path.join(admin_root, 'app.cfg')
20 22
21 # If we're being run as the `chef admin run` command, from inside a PieCrust 23 # If we're being run as the `chef admin run` command, from inside a PieCrust