diff options
author | Andrew Godwin | 2022-12-05 19:21:00 -0700 |
---|---|---|
committer | Andrew Godwin | 2022-12-05 19:24:46 -0700 |
commit | a31f676b46a4d904954b8b7227dcde779aedca54 (patch) | |
tree | d00fa3e022ff08f154f431777ba37e2f43127fd6 /core/middleware.py | |
parent | da9a3d853eda1173ac8913908d512fb9babbd136 (diff) | |
download | takahe-a31f676b46a4d904954b8b7227dcde779aedca54.tar.gz takahe-a31f676b46a4d904954b8b7227dcde779aedca54.tar.bz2 takahe-a31f676b46a4d904954b8b7227dcde779aedca54.zip |
Policy pages and signup tests.
Fixes #113
Diffstat (limited to 'core/middleware.py')
-rw-r--r-- | core/middleware.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/core/middleware.py b/core/middleware.py index bd89d1c..274f672 100644 --- a/core/middleware.py +++ b/core/middleware.py @@ -11,19 +11,21 @@ class ConfigLoadingMiddleware: Caches the system config every request """ - refresh_interval: float = 30.0 + refresh_interval: float = 5.0 def __init__(self, get_response): self.get_response = get_response self.config_ts: float = 0.0 def __call__(self, request): - if ( - not getattr(Config, "system", None) - or (time() - self.config_ts) >= self.refresh_interval - ): - Config.system = Config.load_system() - self.config_ts = time() + # Allow test fixtures to force and lock the config + if not getattr(Config, "__forced__", False): + if ( + not getattr(Config, "system", None) + or (time() - self.config_ts) >= self.refresh_interval + ): + Config.system = Config.load_system() + self.config_ts = time() response = self.get_response(request) return response |