#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on: 16/01/2023
@author: Andoni Aranguren Ubierna
@updates: Sergio Campos 02-03/2023
"""
import math

import sys
print(sys.path)
from src import constants, utils


def getmatrix(cnx, request):
    """
    We ask for actions based on popularity of the actions
    :return: json
    """
    try:
        kpi = request.args.get("kpi", default=None, type=str)
        ret_json = {"shape" : 3, "order" : 0, "data" : ["bien","bien","*", "bien","regular","muy guay", "bien","mal","*","regular","bien","*", "regular","regular","*", "regular","mal","*", 
            "mal","bien","*", "mal","regular","muy guay", "mal","mal","*"], "values":["muy chungo","chungo","guay","muy guay"]}
        return ret_json
    except:
        return constants.ERROR_EXCEPTION


def setmatrix(cnx, request):
    """
    We ask for actions based on popularity of the actions
    :return: json
    """
    try:
        kpi = request.args.get("kpi", default=None, type=str)
        matrix = request.args.get("matrix", default=None, type=str)
        ret_json = {}
        return matrix 
    except:
        return constants.ERROR_EXCEPTION
   


def getsliders(cnx, request):
    """
    We ask for actions based on popularity of the actions
    :return: json
    """
    try:
        kpi = request.args.get("kpi", default=None, type=str)
        ret_json = {"sliders": [30, 43, 43,12, 43]}
        return ret_json
    except:
        return constants.ERROR_EXCEPTION


def setsliders(cnx, request):
    """
    We ask for actions based on popularity of the actions
    :return: json
    """
    try:
        kpi = request.args.get("kpi", default=None, type=str)
        sliders = request.args.get("sliders", default=None, type=str)
        return sliders 
    except:
        return constants.ERROR_EXCEPTION


def getevaluationfile(cnx, request):
    """
    We ask for actions based on popularity of the actions
    :return: json
    """
    try:
        type = request.args.get("type", default=None, type=str)
        if (type=="zone"):
            fichero = open('kpis_area.json')
            zone = request.args.get("zone", default=None, type=str)
            ret_json = fichero.read()

        if (type=="baseline"):
            fichero = open('kpis.json')
            ret_json = fichero.read()

        if (type=="simulation"):
            fichero = open('kpis.json')
            ret_json = fichero.read()

        return ret_json
    except:
        return constants.ERROR_EXCEPTION



def getconfigurationfile(cnx, request):
    """
    We ask for actions based on popularity of the actions
    :return: json
    """
    try:
        city = request.args.get("city", default=None, type=str)
        if (city=="BIO"):
            fichero = open('kpis_bilbao.dex')
            ret_json = fichero.read() 

        if (city=="AMS"):
            fichero = open('kpis_amsterdam.dex')
            ret_json = fichero.read()
        
        if (city=="HEL"):
            fichero = open('kpis_helsinki.dex')
            ret_json = fichero.read()
        
        if (city=="MES"):
            fichero = open('kpis_messina.dex')
            ret_json = fichero.read()

        return ret_json 
    except:
        return constants.ERROR_EXCEPTION