caching meals for 15 minutes
This commit is contained in:
parent
99de5d26c0
commit
4bf7266951
1 changed files with 7 additions and 1 deletions
|
@ -10,6 +10,7 @@ import traceback
|
||||||
import urllib.request
|
import urllib.request
|
||||||
import xml.etree.ElementTree as ET
|
import xml.etree.ElementTree as ET
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
|
from time import time
|
||||||
from typing import Any
|
from typing import Any
|
||||||
from urllib.error import HTTPError
|
from urllib.error import HTTPError
|
||||||
|
|
||||||
|
@ -54,6 +55,7 @@ essen = []
|
||||||
essen_eng = []
|
essen_eng = []
|
||||||
var = True
|
var = True
|
||||||
datum = None
|
datum = None
|
||||||
|
last_updated = 0.0
|
||||||
|
|
||||||
botID = -1
|
botID = -1
|
||||||
|
|
||||||
|
@ -244,7 +246,11 @@ async def get_essen(only_today: bool) -> None:
|
||||||
:param only_today: only current day; no download if the mensa is closed
|
:param only_today: only current day; no download if the mensa is closed
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
global datum, essen, essen_eng, var # , ctx
|
global datum, essen, essen_eng, var, last_updated # , ctx
|
||||||
|
if time() < last_updated + 900:
|
||||||
|
return
|
||||||
|
last_updated = time()
|
||||||
|
|
||||||
essen = []
|
essen = []
|
||||||
essen_eng = []
|
essen_eng = []
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue