fixed bug if json is list and solved empty heat response.

This commit is contained in:
puckoprutt 2025-02-25 16:21:48 +01:00
parent 3777134ea6
commit 810d3c8e5c

View File

@ -19,6 +19,8 @@ class Lunch_Valsaren_View(PuckoView):
file = DAGENS_LUNCH_PATH / "valsaren.json" file = DAGENS_LUNCH_PATH / "valsaren.json"
with open(file, "r") as f: with open(file, "r") as f:
data = json.load(f) data = json.load(f)
if isinstance(data, list):
data = data[0]
serializer = self.serializer_class(data) serializer = self.serializer_class(data)
return Response(serializer.data, status=200) return Response(serializer.data, status=200)
@ -30,6 +32,8 @@ class Lunch_Malmens_View(PuckoView):
file = DAGENS_LUNCH_PATH / "malmens.json" file = DAGENS_LUNCH_PATH / "malmens.json"
with open(file, "r") as f: with open(file, "r") as f:
data = json.load(f) data = json.load(f)
if isinstance(data, list):
data = data[0]
serializer = self.serializer_class(data) serializer = self.serializer_class(data)
return Response(serializer.data, status=200) return Response(serializer.data, status=200)
@ -41,6 +45,8 @@ class Lunch_Varda_View(PuckoView):
file = DAGENS_LUNCH_PATH / "varda.json" file = DAGENS_LUNCH_PATH / "varda.json"
with open(file, "r") as f: with open(file, "r") as f:
data = json.load(f) data = json.load(f)
if isinstance(data, list):
data = data[0]
serializer = self.serializer_class({ serializer = self.serializer_class({
"place": data["place"], "place": data["place"],
"about": data["about"], "about": data["about"],
@ -55,7 +61,9 @@ class Lunch_Varda_View(PuckoView):
"pasta": data["pasta"], "pasta": data["pasta"],
"fisken": data["fish"], "fisken": data["fish"],
"kaninen": data["green"], "kaninen": data["green"],
"sallad": data["salad"] "sallad": data["salad"],
"scraped_by": data["scraped_by"],
"scraped_at": data["scraped_at"]
}) })
return Response(serializer.data, status=200) return Response(serializer.data, status=200)
@ -67,7 +75,9 @@ class Lunch_Heat_View(PuckoView):
file = DAGENS_LUNCH_PATH / "heat.json" file = DAGENS_LUNCH_PATH / "heat.json"
with open(file, "r") as f: with open(file, "r") as f:
data = json.load(f) data = json.load(f)
serializer = self.serializer_class() if isinstance(data, list):
data = data[0]
serializer = self.serializer_class(data)
return Response(serializer.data, status=200) return Response(serializer.data, status=200)
class Lunch_Max_View(PuckoView): class Lunch_Max_View(PuckoView):
@ -78,5 +88,7 @@ class Lunch_Max_View(PuckoView):
file = DAGENS_LUNCH_PATH / "max.json" file = DAGENS_LUNCH_PATH / "max.json"
with open(file, "r") as f: with open(file, "r") as f:
data = json.load(f) data = json.load(f)
if isinstance(data, list):
data = data[0]
serializer = self.serializer_class(data) serializer = self.serializer_class(data)
return Response(serializer.data, status=200) return Response(serializer.data, status=200)