From 65f023086a74cfe2ad4e70666ff8ac88aa937cf3 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Tue, 21 Jan 2020 22:57:59 +0100 Subject: [PATCH] utils: use schema mtime as cache key (#39153) --- bijoe/utils.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bijoe/utils.py b/bijoe/utils.py index a4afa53..195ec07 100644 --- a/bijoe/utils.py +++ b/bijoe/utils.py @@ -41,17 +41,22 @@ def get_warehouses_paths(): @lru_cache() +def get_warehouse_by_path_and_mtime(path, mtime): + warehouse = json.load(open(path)) + warehouse['path'] = path + return Warehouse.from_json(warehouse) + + def get_warehouses_by_paths(paths): warehouses = [] for path in paths: - d = json.load(open(path)) - d['path'] = path - warehouses.append(Warehouse.from_json(d)) + mtime = os.path.getmtime(path) + warehouses.append(get_warehouse_by_path_and_mtime(path, mtime)) return warehouses def get_warehouses(): - paths = frozenset(get_warehouses_paths()) + paths = get_warehouses_paths() return get_warehouses_by_paths(paths) -- 2.24.0