|
""" |
|
|
|
""" |
|
import logging |
|
from django.http import JsonResponse |
|
from core.mfrating.score_calculator import MutualFundScorer |
|
from core.text2sql.handler import QueryDataHandler |
|
from core.text2sql.prompt import get_prompt |
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
def get_scores(request): |
|
""" |
|
Retrieves scores for mutual funds based on various factors. |
|
""" |
|
data = MutualFundScorer().get_scores() |
|
return JsonResponse({"status": "success", "data": data}, status=200) |
|
|
|
|
|
def get_mf_data(request): |
|
""" |
|
Retrieves mutual fund data based on user query. |
|
""" |
|
query = request.GET.get("query", "") |
|
print("Query: ", query) |
|
prompt = get_prompt(query) |
|
print("Prompt: ", prompt) |
|
query, data = QueryDataHandler().get_data_from_query(prompt) |
|
return JsonResponse({"status": "success", "query": query, "data": data}, status=200) |
|
|