Projet

Général

Profil

0001-utils-cache-warehouses-for-same-request-27412.patch

Valentin Deniaud, 20 novembre 2019 17:18

Télécharger (1,03 ko)

Voir les différences:

Subject: [PATCH 1/3] utils: cache warehouses for same request (#27412)

 bijoe/utils.py | 4 ++++
 1 file changed, 4 insertions(+)
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
-