from flask import Blueprint, request, json
from flask_cors import *

from service.taxonsFinalPageService import getSpeciesIntroData, getSpeciesPlotData, getGenusPlotData, getGenusIntroData

taxonsFinalPage = Blueprint('taxonsFinalPage', __name__)
CORS(taxonsFinalPage, support_credentials=True)


@taxonsFinalPage.route('/species', methods=['GET'])
def speciesData():
    ncbi_taxon_id = request.args.get('taxonId')
    site = request.args.get('site')
    disease = request.args.get('disease')
    intro = getSpeciesIntroData(ncbi_taxon_id, site, disease)
    plot = getSpeciesPlotData(ncbi_taxon_id, site, disease)
    result = {
        'intro': intro,
        'plot': plot
    }
    return result


@taxonsFinalPage.route('/genus', methods=['GET'])
def genusData():
    ncbi_taxon_id = request.args.get('taxonId')
    site = request.args.get('site')
    disease = request.args.get('disease')
    intro = getGenusIntroData(ncbi_taxon_id, site, disease)
    plot = getGenusPlotData(ncbi_taxon_id, site, disease)
    result = {
        'intro': intro,
        'plot': plot
    }
    return result
