comparison piecrust/admin/web.py @ 894:ca357249a321

admin: Read an optional Flask-app configuration file.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 02 Jul 2017 22:21:24 -0700
parents dcdec4b951a1
children 7ecb946bfafd
comparison
equal deleted inserted replaced
893:14cca285f73b 894:ca357249a321
10 def create_foodtruck_app(extra_settings=None): 10 def create_foodtruck_app(extra_settings=None):
11 from .blueprint import foodtruck_bp 11 from .blueprint import foodtruck_bp
12 12
13 app = Flask(__name__.split('.')[0], static_folder=None) 13 app = Flask(__name__.split('.')[0], static_folder=None)
14 app.config.from_object('piecrust.admin.settings') 14 app.config.from_object('piecrust.admin.settings')
15 app.config.from_envvar('FOODTRUCK_SETTINGS', silent=True)
16 if extra_settings: 15 if extra_settings:
17 app.config.update(extra_settings) 16 app.config.update(extra_settings)
18 17
19 root_dir = app.config.setdefault('FOODTRUCK_ROOT', os.getcwd()) 18 root_dir = app.config.setdefault('FOODTRUCK_ROOT', os.getcwd())
19
20 app.config.from_pyfile(os.path.join(root_dir, 'admin_app.cfg'),
21 silent=True)
22 app.config.from_envvar('FOODTRUCK_SETTINGS', silent=True)
20 23
21 # Add a special route for the `.well-known` directory. 24 # Add a special route for the `.well-known` directory.
22 app.wsgi_app = SharedDataMiddleware( 25 app.wsgi_app = SharedDataMiddleware(
23 app.wsgi_app, 26 app.wsgi_app,
24 {'/.well-known': os.path.join(root_dir, '.well-known')}) 27 {'/.well-known': os.path.join(root_dir, '.well-known')})