Mercurial > kallithea
annotate pylons_app/lib/app_globals.py @ 483:a9e50dce3081 celery
Removed config names from whoosh and celery,
celery is now configured based on the config name it's using
on celeryconfig. And whoosh uses it's own logger configured just for whoosh
Test creates a fresh whoosh index now, for more accurate checks
fixed tests for searching
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 17 Sep 2010 22:54:30 +0200 |
parents | 0d4fceb91c9c |
children |
rev | line source |
---|---|
0 | 1 """The application's Globals object""" |
113
b6e219f3a58d
removed ununsed imports
Marcin Kuzminski <marcin@python-works.com>
parents:
112
diff
changeset
|
2 |
43 | 3 from beaker.cache import CacheManager |
4 from beaker.util import parse_cache_config_options | |
341
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
5 from vcs.utils.lazy import LazyProperty |
43 | 6 |
0 | 7 class Globals(object): |
8 """Globals acts as a container for objects available throughout the | |
9 life of the application | |
10 | |
11 """ | |
12 | |
43 | 13 def __init__(self, config): |
0 | 14 """One instance of Globals is created during application |
15 initialization and is available during requests via the | |
16 'app_globals' variable | |
17 | |
18 """ | |
43 | 19 self.cache = CacheManager(**parse_cache_config_options(config)) |
341
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
20 self.available_permissions = None # propagated after init_model |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
21 self.baseui = None # propagated after init_model |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
22 |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
23 @LazyProperty |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
24 def paths(self): |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
25 if self.baseui: |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
26 return self.baseui.configitems('paths') |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
27 |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
28 @LazyProperty |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
29 def base_path(self): |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
30 if self.baseui: |
1ef52a70f3b7
Made config file free configuration based on database and capable of beeing manage via application settings + some code cleanups
Marcin Kuzminski <marcin@python-works.com>
parents:
241
diff
changeset
|
31 return self.paths[0][1].replace('*', '') |