Add offline mode support to fx.get_rates()

This commit is contained in:
Edward Betts 2025-01-11 15:15:46 -06:00
parent 19ef9c24ba
commit 5d88485c48

View file

@ -85,7 +85,9 @@ def get_rates(config: flask.config.Config) -> dict[str, Decimal]:
delta = now - recent
full_path = os.path.join(fx_dir, recent_filename)
if recent_filename.endswith(file_suffix) and delta < timedelta(hours=12):
if recent_filename.endswith(file_suffix) and (
delta < timedelta(hours=12) or config["OFFLINE_MODE"]
):
return read_cached_rates(full_path, currencies)
url = "http://api.exchangerate.host/live"