1294.2.17
by William Grant
Add an application root object. |
1 |
class ApplicationRoot(object): |
2 |
"""Root of the IVLE path namespace."""
|
|
1712
by William Grant
Shuffle things around so that req.user and req.store only construct when actually retrieved, and ensure they're not retrieved for media files. Saves 50ms of DB connection time per request. |
3 |
def __init__(self, req): |
4 |
# store and user are properties so we don't construct a store
|
|
5 |
# unless something actually retrieves the store or user.
|
|
6 |
self.req = req |
|
7 |
||
8 |
@property
|
|
9 |
def config(self): |
|
10 |
return self.req.config |
|
11 |
||
12 |
@property
|
|
13 |
def store(self): |
|
14 |
return self.req.store |
|
15 |
||
16 |
@property
|
|
17 |
def user(self): |
|
18 |
return self.req.user |