/
application.py
81 lines (67 loc) · 2.34 KB
/
application.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
from flask import *
from src.Prueba import Prueba
import json
app=Flask(__name__)
prueba = Prueba("data/datos.json")
@app.route("/", methods=['GET'])
def index():
return jsonify(status='OK')
@app.route("/status", methods=['GET'])
def status():
return jsonify(status='OK')
@app.route('/getInfoDato/<idobjeto>',methods=['GET'])
def getInfoDato(idobjeto):
datoMuestra = prueba.getInfoDato(idobjeto)
return jsonify(datoMuestra)
@app.route('/searchP/<idPos>',methods=['GET'])
def searchP(idPos):
if((prueba.buscarPosicion(idPos))[0]):
dataP = json.dumps((prueba.buscarPosicion(idPos))[1])
dataP += "actividades asociadas a la posicion "
for p in (prueba.ActividadesAsociadasAposicion(idPos))[1]:
dataP += p
dataP += " "
return jsonify(dataP)
else:
return jsonify("No existe una posición con ese valor.")
@app.route('/searchA/<idAct>',methods=['GET'])
def searchA(idAct):
if((prueba.buscarActividad(idAct))[0]):
dataA = json.dumps((prueba.buscarActividad(idAct))[1])
dataA += "posiciones asociadas a la actividad "
for a in (prueba.PosicionesAsociadasAactividades(idAct))[1]:
dataA += a
dataA += " "
return jsonify(dataA)
else:
return jsonify("No existe una actividad con ese valor.")
@app.route('/create',methods=['POST'])
def createObject():
data = request.get_json()
act = data["act"]
post = data["post"]
id = prueba.crearObjeto(act,post)
print(type(post))
if id == -1:
return jsonify("No se ha podido crear el objeto ")
else:
return jsonify("id del objeto creado " + id)
@app.route('/updateAct',methods=['PUT'])
def updateAct():
data = request.get_json()
idobjeto = data["idobjeto"]
nactividad = data["nuevaActividad"]
if prueba.cambiarActividad(idobjeto,nactividad):
return jsonify("Objeto actualizado correctamente")
else:
return jsonify("Problema al actualizar la actividad del objeto")
@app.route('/deleteObject',methods=['DELETE'])
def deleteobj():
data = request.get_json()
idobjeto = data["idobjeto"]
if prueba.deleteObjeto(idobjeto):
return jsonify("Objeto eleminado correctamente")
else:
return jsonify("Problema al eliminar el objeto")
if __name__ == "__main__":
app.run(debug = True, host='0.0.0.0')