Changeset ad5df3a in rattail
- Timestamp:
- 08/01/2022 09:12:25 PM (6 months ago)
- Branches:
- master
- Children:
- d006a6d
- Parents:
- 0ce1f4a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rattail/config.py
r0ce1f4a rad5df3a 143 143 self.versioning_has_been_enabled = False 144 144 145 # implement a basic db caching mechanism, if configured146 self.basic_db_cache = self.getbool('rattail.config',147 'basic_db_cache',148 default=False,149 usedb=False)150 if self.basic_db_cache:151 self.cache_expiry_seconds = 30152 self.cached_settings = {}153 154 145 def read_file(self, path, recurse=True, require=False): 155 146 """ … … 308 299 now = app.localtime(tzinfo=False) 309 300 310 # first try to return value from simple cache311 if self.basic_db_cache:312 cached = self.cached_settings.get(name)313 if cached:314 time, value = cached315 if (now - time).total_seconds() <= self.cache_expiry_seconds:316 return value317 318 301 close = False 319 302 if not session: … … 326 309 if close: 327 310 session.close() 328 329 # add value to simple cache330 if self.basic_db_cache:331 self.cached_settings[name] = (now, value)332 311 333 312 return value
Note: See TracChangeset
for help on using the changeset viewer.