| """ |
| |
| """ |
| 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) |
|
|