94 lines
3.3 KiB
Python
94 lines
3.3 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)
|
|
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) |