55 lines
1.9 KiB
Python
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) |