diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-05-10 15:27:15 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-05-12 14:59:06 +0300 |
| commit | 76d2f319a3920cd43575385a83135b92a744cb34 (patch) | |
| tree | 37d8d40d7ed19ed42d2109642276420b52408ac3 /src/server | |
| parent | 631c21e556f14f911935dac9f34022e48385ebb3 (diff) | |
rz_config: acl_wl__email_address_set caching
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/rz_config.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/server/rz_config.py b/src/server/rz_config.py index 80e4b057..09409726 100644 --- a/src/server/rz_config.py +++ b/src/server/rz_config.py @@ -106,7 +106,7 @@ class RZ_Config(object): ret.__dict__ = cfg # allows setting of @property attributes # set default attribute cache values - ret.acl_wl__email_address_set_cached = None + ret.acl_wl__email_address_set_cached = None # [!] may caching of None value - see property access function return ret @@ -176,19 +176,26 @@ class RZ_Config(object): return '\n'.join(kv_item_set) @property - def acl_wl__email_address_set(self): # lazy load on first access from configured file source + def acl_wl__email_address_set(self): + """ + lazy load on first access from configured file source + + [!] may cache None value + """ if self.acl_wl__email_address_set_cached is not None: - return self.acl_wl__email_address_set_cached + return self.acl_wl__email_address_set_cached[0] else: # first access, attempt to init from file - wl_email_set = [] if self.acl_wl__email_address_file_path is not None: + wl_email_set = [] with open(self.acl_wl__email_address_file_path) as email_address_file: for line in email_address_file.readlines(): # TODO: check email format email = line wl_email_set.append(email) log.info('acl initialized: acl_wl__email_address, email-count: %d' % (len(wl_email_set))) - self.acl_wl__email_address_set_cached = wl_email_set + self.acl_wl__email_address_set_cached = wl_email_set + else: + self.acl_wl__email_address_set_cached = [None] @property def db_base_url(self): |
