|
@@ -0,0 +1,48 @@
|
|
|
|
|
+from flask import jsonify
|
|
|
|
|
+from flask_restful import Resource
|
|
|
|
|
+from database import e
|
|
|
|
|
+from json import dumps
|
|
|
|
|
+
|
|
|
|
|
+class Demandas_Meta(Resource):
|
|
|
|
|
+ def get(self):
|
|
|
|
|
+ #Connect to database
|
|
|
|
|
+ conn = e.connect()
|
|
|
|
|
+ #Perform query and return JSON data
|
|
|
|
|
+ query = conn.execute("select distinct PAIS from GENERACION_EOR_TR")
|
|
|
|
|
+ result = query.cursor.fetchall()
|
|
|
|
|
+ data = {'paises' : [row[0] for row in result]}
|
|
|
|
|
+ return jsonify(data)
|
|
|
|
|
+
|
|
|
|
|
+class Demandas(Resource):
|
|
|
|
|
+ def get(self):
|
|
|
|
|
+ #Connect to database
|
|
|
|
|
+ conn = e.connect()
|
|
|
|
|
+ #Perform query and return JSON data
|
|
|
|
|
+ query = conn.execute("select * from DEMANDA_MER")
|
|
|
|
|
+ columns = query.keys()
|
|
|
|
|
+ data = []
|
|
|
|
|
+ result = query.cursor.fetchall()
|
|
|
|
|
+ for row in result:
|
|
|
|
|
+ data.append(dict(zip(columns, row)))
|
|
|
|
|
+ #List of Dicts to Dict of List (LD to DL)
|
|
|
|
|
+ v = dict(zip(data[0], zip(*[d.values() for d in data])))
|
|
|
|
|
+ response = jsonify({'data' : v})
|
|
|
|
|
+ #Response is List of Dicts (LD)
|
|
|
|
|
+ #response = jsonify({'data' : data})
|
|
|
|
|
+ return response
|
|
|
|
|
+
|
|
|
|
|
+class Demanda_Max(Resource):
|
|
|
|
|
+ def get(self, pais):
|
|
|
|
|
+ #Connect to database
|
|
|
|
|
+ conn = e.connect()
|
|
|
|
|
+ #Perform query and return JSON data
|
|
|
|
|
+ query = conn.execute("SELECT fecha_hora, pais, demanda FROM generacion_eor_tr WHERE \
|
|
|
|
|
+ demanda = (select max(demanda) from generacion_eor_tr where pais = '{0}') \
|
|
|
|
|
+ and pais = '{0}'".format(pais.upper()))
|
|
|
|
|
+ columns = query.keys()
|
|
|
|
|
+ data = []
|
|
|
|
|
+ result = query.cursor.fetchall()
|
|
|
|
|
+ for row in result:
|
|
|
|
|
+ data.append(dict(zip(columns, row)))
|
|
|
|
|
+ response = jsonify({'data' : data})
|
|
|
|
|
+ return response
|