copro-api/api/views.py
2020-07-29 23:41:16 +02:00

29 lines
757 B
Python

from rest_framework.decorators import api_view
from rest_framework.response import Response
from .data.prediction import LinearRegressor
from .data.statistics import get_condo_expenses_by
@api_view(['GET', 'POST'])
def get_condominium_expenses(request):
"""TODO: refactor using APIView class"""
data = {}
if request.method == "POST":
query_type = request.data["query_type"]
query_val = request.data['query_val']
data = get_condo_expenses_by(query_type, query_val)
return Response(data)
@api_view(['POST'])
def make_expenses_prediction(request):
"""Return condominium expenses prediction."""
algo = LinearRegressor
prediction = algo.predict_expenses(request.data)
return Response(prediction)