From 788efbd114162848650fbcaa8e5c13b05904307d Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Sun, 11 Jun 2023 15:26:27 -0500 Subject: [PATCH] Let handler cache members from CORE API, for multiple importers --- rattail_corepos/importing/corepos/api.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rattail_corepos/importing/corepos/api.py b/rattail_corepos/importing/corepos/api.py index c0b0d36..5bd344f 100644 --- a/rattail_corepos/importing/corepos/api.py +++ b/rattail_corepos/importing/corepos/api.py @@ -75,6 +75,12 @@ class FromCOREPOSToRattail(importing.ToRattailHandler): keys.remove('ProductMovement') return keys + def get_core_members(self, api, progress=None): + if not hasattr(self, 'cached_core_members'): + self.cached_core_members = get_core_members( + self.config, api, progress=progress) + return self.cached_core_members + class FromCOREPOSAPI(importing.Importer): """ @@ -105,7 +111,7 @@ class FromCOREPOSAPI(importing.Importer): default=False) def get_core_members(self): - members = get_core_members(self.config, self.api, progress=self.progress) + members = self.handler.get_core_members(self.api, progress=self.progress) # maybe ignore NEW MEMBER accounts if self.should_ignore_new_members():