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) if isinstance(data, list): data = data[0] 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) if isinstance(data, list): data = data[0] 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) if isinstance(data, list): data = data[0] serializer = self.serializer_class({ "place": data["place"], "about": data["about"], "monday": data["monday"], "tuesday": data["tuesday"], "wednesday": data["wednesday"], "thursday": data["thursday"], "friday": data["friday"], "alltid": data["always"], "grillat": data["bbq"], "burgare": data["burger"], "pasta": data["pasta"], "fisken": data["fish"], "kaninen": data["green"], "sallad": data["salad"], "scraped_by": data["scraped_by"], "scraped_at": data["scraped_at"] }) 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) if isinstance(data, list): data = data[0] 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) if isinstance(data, list): data = data[0] serializer = self.serializer_class(data) return Response(serializer.data, status=200)