82 lines
2.8 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 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({
"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"]
})
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()
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)