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 DagensLunchVarda 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_Varda_View(PuckoView): permission_classes = [AllowAny,] serializer_class = DagensLunchVarda def lunch(self, request): file = DAGENS_LUNCH_PATH / "varda.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)