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"
 | 
			
		||||
    filename = os.path.join(data_dir, "bank-holidays.json")
 | 
			
		||||
    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:
 | 
			
		||||
            r = await client.get(url)
 | 
			
		||||
        open(filename, "w").write(r.text)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue