pylons
Covered: 1 lines
Missed: 25 lines
Skipped 13 lines
Percent: 3 %
 1
"""Base objects to be exported for use in Controllers"""
 4
import pkg_resources
 6
from paste.registry import StackedObjectProxy
 8
from pylons.configuration import config
10
__all__ = ['app_globals', 'cache', 'config', 'request', 'response',
11
           'session', 'tmpl_context', 'url']
13
def __figure_version():
14
    try:
15
        from pkg_resources import require
16
        import os
20
        info = require('pylons')[0]
21
        if os.path.dirname(os.path.dirname(__file__)) == info.location:
22
            return info.version
23
        else:
24
            return '(not installed)'
25
    except:
26
        return '(not installed)'
28
__version__ = __figure_version()
30
app_globals = StackedObjectProxy(name="app_globals")
31
cache = StackedObjectProxy(name="cache")
32
request = StackedObjectProxy(name="request")
33
response = StackedObjectProxy(name="response")
34
session = StackedObjectProxy(name="session")
35
tmpl_context = StackedObjectProxy(name="tmpl_context or C")
36
url = StackedObjectProxy(name="url")
38
translator = StackedObjectProxy(name="translator")