0001-utils-cache-warehouses-for-same-request-27412.patch
bijoe/utils.py | ||
---|---|---|
25 | 25 | |
26 | 26 | |
27 | 27 |
def get_warehouses(request=None): |
28 |
if hasattr(request, '_warehouses_cache'): |
|
29 |
return request._warehouses_cache |
|
28 | 30 |
warehouses = [] |
29 | 31 |
for pattern in settings.BIJOE_SCHEMAS: |
30 | 32 |
for path in glob.glob(pattern): |
... | ... | |
33 | 35 |
pattern = os.path.join(request.tenant.get_directory(), 'schemas', '*.model') |
34 | 36 |
for path in glob.glob(pattern): |
35 | 37 |
warehouses.append(Warehouse.from_json(json.load(open(path)))) |
38 |
if request: |
|
39 |
request._warehouses_cache = warehouses |
|
36 | 40 |
return warehouses |
37 | 41 | |
38 | 42 | |
39 |
- |