Cache UK bank holidays for six hours
This commit is contained in:
parent
4f2b9f7fae
commit
76fdfc6f48
|
@ -120,7 +120,7 @@ async def get_next_bank_holiday(input_date: date) -> list[Event]:
|
||||||
url = "https://www.gov.uk/bank-holidays.json"
|
url = "https://www.gov.uk/bank-holidays.json"
|
||||||
filename = os.path.join(data_dir, "bank-holidays.json")
|
filename = os.path.join(data_dir, "bank-holidays.json")
|
||||||
mtime = os.path.getmtime(filename)
|
mtime = os.path.getmtime(filename)
|
||||||
if (unixtime() - mtime) > 3600: # one hour
|
if (unixtime() - mtime) > 60 * 60 * 6: # six hours
|
||||||
async with httpx.AsyncClient() as client:
|
async with httpx.AsyncClient() as client:
|
||||||
r = await client.get(url)
|
r = await client.get(url)
|
||||||
open(filename, "w").write(r.text)
|
open(filename, "w").write(r.text)
|
||||||
|
|
Loading…
Reference in a new issue