from django.shortcuts import render

# Create your views here.
from pymongo import MongoClient
from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response
from FUNTTEL.FUNTTEL_Utils import updateDB, connectDb
from bson.json_util import dumps
import json


@api_view(['GET'])
def getTaxaRetorno(request):
    client = MongoClient()
    db = client.FUNTTEL
    retorno = db.ImpactoSócioeconômicoTaxadeRetorno
    jsonstr = dumps(retorno.find())
    jsonstrindent = json.loads(jsonstr)
    #updateDB()
    return Response(jsonstrindent)

@api_view(['GET'])
def getGeracaoEmprego(request):
    client = MongoClient()
    db = client.FUNTTEL
    empregos = db.ImpactoSócioeconômicoGeraçãodeEmpregos
    jsonstr = dumps(empregos.find())
    jsonstrindent = json.loads(jsonstr)
    #updateDB()
    return Response(jsonstrindent)

@api_view(['GET'])
def getComercializaveis(request):
    db = connectDb()
    comercializaveis = db.InovaçãoTecnológicaProdutoseTecnologiasComercializáveis
    jsonstr = dumps(comercializaveis.find())
    jsonstrindent = json.loads(jsonstr)
    #updateDB()
    return Response(jsonstrindent)

@api_view(['GET'])
def getPropriedadeIntelectualBRExterior(request):
    db = connectDb()
    propIntelectual = db.InovaçãoTecnológicaPropriedadeIntelectualBrasileExterior
    jsonstr = dumps(propIntelectual.find())
    jsonstrindent = json.loads(jsonstr)
    #updateDB()
    return Response(jsonstrindent)

@api_view(['GET'])
def getProducaoTecnicoCientifica(request):
    db = connectDb()
    prodTecnicoCientifica = db.GeraçãodeConhecimentoProduçãoTécnicoCientífica
    jsonstr = dumps(prodTecnicoCientifica.find())
    jsonstrindent = json.loads(jsonstr)
    #updateDB()
    return Response(jsonstrindent)

@api_view(['GET'])
def getDesenvolvimentoPessoas(request):
    db = connectDb()
    desenvPessoas = db.GeraçãodeConhecimentoDesenvolvimentodePessoas
    jsonstr = dumps(desenvPessoas.find())
    jsonstrindent = json.loads(jsonstr)
    #updateDb()
    return Response(jsonstrindent)