2025-02-18 23:46:22 +01:00

55 lines
1.9 KiB
Python

import json
from pathlib import Path
from settings.puckoviews import PuckoView
from rest_framework.response import Response
from rest_framework.permissions import AllowAny
from spiders.dagens_lunch.serializer import DagensLunchValsaren
from spiders.dagens_lunch.serializer import DagensLunchMalmens
from spiders.dagens_lunch.serializer import DagensLunchHeat
from spiders.dagens_lunch.serializer import DagensLunchMax
DAGENS_LUNCH_PATH = Path("/home/riisen/utveckling/spiders/dagens_lunch/latest")
class Lunch_Valsaren_View(PuckoView):
permission_classes = [AllowAny,]
serializer_class = DagensLunchValsaren
def lunch(self, request):
file = DAGENS_LUNCH_PATH / "valsaren.json"
with open(file, "r") as f:
data = json.load(f)
serializer = self.serializer_class(data)
return Response(serializer.data, status=200)
class Lunch_Malmens_View(PuckoView):
permission_classes = [AllowAny,]
serializer_class = DagensLunchMalmens
def lunch(self, request):
file = DAGENS_LUNCH_PATH / "malmens.json"
with open(file, "r") as f:
data = json.load(f)
serializer = self.serializer_class(data)
return Response(serializer.data, status=200)
class Lunch_Heat_View(PuckoView):
permission_classes = [AllowAny,]
serializer_class = DagensLunchHeat
def lunch(self, request):
file = DAGENS_LUNCH_PATH / "heat.json"
with open(file, "r") as f:
data = json.load(f)
serializer = self.serializer_class(data)
return Response(serializer.data, status=200)
class Lunch_Max_View(PuckoView):
permission_classes = [AllowAny,]
serializer_class = DagensLunchMax
def lunch(self, request):
file = DAGENS_LUNCH_PATH / "max.json"
with open(file, "r") as f:
data = json.load(f)
serializer = self.serializer_class(data)
return Response(serializer.data, status=200)