Mercurial > kallithea
annotate pylons_app/config/environment.py @ 41:71ffa932799d
Added app basic auth.
Changed few deprecations for new pylons.
added sqlite logging for user actions.
author | Marcin Kuzminski <marcin@python-blog.com> |
---|---|
date | Wed, 07 Apr 2010 00:51:55 +0200 |
parents | f93b523c0be3 |
children | 2e1247e62c5b |
rev | line source |
---|---|
0 | 1 """Pylons environment configuration""" |
2 import logging | |
3 import os | |
12 | 4 |
0 | 5 from mako.lookup import TemplateLookup |
6 from pylons.error import handle_mako_error | |
12 | 7 from pylons import config |
8 | |
0 | 9 import pylons_app.lib.app_globals as app_globals |
10 import pylons_app.lib.helpers | |
11 from pylons_app.config.routing import make_map | |
12 | |
13 log = logging.getLogger(__name__) | |
14 | |
15 def load_environment(global_conf, app_conf): | |
16 """Configure the Pylons environment via the ``pylons.config`` | |
17 object | |
18 """ | |
19 # Pylons paths | |
20 root = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | |
32
f93b523c0be3
dirty fix for multiple file encodings,
Marcin Kuzminski <marcin@python-blog.com>
parents:
12
diff
changeset
|
21 paths = dict(root=root, |
f93b523c0be3
dirty fix for multiple file encodings,
Marcin Kuzminski <marcin@python-blog.com>
parents:
12
diff
changeset
|
22 controllers=os.path.join(root, 'controllers'), |
f93b523c0be3
dirty fix for multiple file encodings,
Marcin Kuzminski <marcin@python-blog.com>
parents:
12
diff
changeset
|
23 static_files=os.path.join(root, 'public'), |
f93b523c0be3
dirty fix for multiple file encodings,
Marcin Kuzminski <marcin@python-blog.com>
parents:
12
diff
changeset
|
24 templates=[os.path.join(root, 'templates')]) |
0 | 25 |
26 # Initialize config with the basic options | |
32
f93b523c0be3
dirty fix for multiple file encodings,
Marcin Kuzminski <marcin@python-blog.com>
parents:
12
diff
changeset
|
27 config.init_app(global_conf, app_conf, package='pylons_app', |
f93b523c0be3
dirty fix for multiple file encodings,
Marcin Kuzminski <marcin@python-blog.com>
parents:
12
diff
changeset
|
28 template_engine='mako', paths=paths) |
0 | 29 |
30 config['routes.map'] = make_map() | |
41
71ffa932799d
Added app basic auth.
Marcin Kuzminski <marcin@python-blog.com>
parents:
32
diff
changeset
|
31 config['pylons.app_globals'] = app_globals.Globals() |
0 | 32 config['pylons.h'] = pylons_app.lib.helpers |
33 | |
34 # Create the Mako TemplateLookup, with the default auto-escaping | |
41
71ffa932799d
Added app basic auth.
Marcin Kuzminski <marcin@python-blog.com>
parents:
32
diff
changeset
|
35 config['pylons.app_globals'].mako_lookup = TemplateLookup( |
32
f93b523c0be3
dirty fix for multiple file encodings,
Marcin Kuzminski <marcin@python-blog.com>
parents:
12
diff
changeset
|
36 directories=paths['templates'], |
f93b523c0be3
dirty fix for multiple file encodings,
Marcin Kuzminski <marcin@python-blog.com>
parents:
12
diff
changeset
|
37 error_handler=handle_mako_error, |
f93b523c0be3
dirty fix for multiple file encodings,
Marcin Kuzminski <marcin@python-blog.com>
parents:
12
diff
changeset
|
38 module_directory=os.path.join(app_conf['cache_dir'], 'templates'), |
41
71ffa932799d
Added app basic auth.
Marcin Kuzminski <marcin@python-blog.com>
parents:
32
diff
changeset
|
39 input_encoding='utf-8', default_filters=['escape'], |
71ffa932799d
Added app basic auth.
Marcin Kuzminski <marcin@python-blog.com>
parents:
32
diff
changeset
|
40 imports=['from webhelpers.html import escape']) |
0 | 41 |
42 # CONFIGURATION OPTIONS HERE (note: all config options will override | |
43 # any Pylons config options) |