"""

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