-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
277 lines (239 loc) · 9.55 KB
/
main.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
from flask import Flask, jsonify, request
from conexion import conexion_bd
import mysql.connector
#from test import
app = Flask(__name__)
from Pokemon.consultar_pokemon import get_pokemon, get_one_pokemon
from Pokemon.nuevo_pokemon import post_pokemon
from Pokemon.eliminar_pokemon import delete_pokemon
from Pokemon.actualizar_pokemon import update_pokemon
from Tipo.nuevo_tipo import post_tipo
from Tipo.consultar_tipo import get_tipo
from Tipo.eliminar_tipo import delete_tipo
from Tipo.actualizar_tipo import update_tipo
from Entrenador.consultar_entrenador import get_entrenador, get_one_entrenador
from Entrenador.nuevo_entrenador import post_entrenador
from Entrenador.eliminar_entrenador import delete_entrenador
from Entrenador.actualizar_entrenador import update_entrenador
from Gimnasio.consultar_gimnasio import get_gimnasio, get_one_gimnasio
from Gimnasio.nuevo_gimnasio import post_gimnasio
from Gimnasio.eliminar_gimnasio import delete_gimnasio
from Gimnasio.actualizar_gimnasio import update_gimnasio
from Equipo.consultar_equipo import get_equipo, get_one_equipo
from Equipo.nuevo_equipo import post_equipo
from Equipo.eliminar_equipo import delete_equipo
#Variables Globales
conexion= conexion_bd("localhost","root", "root", "dbpoke")
@app.route('/')
def hello():
return jsonify({"message": "Hello!"})
#Sección para Pokemones
@app.route("/pokemon")
def getPokemon():
conexion.conectar()
entrenador = get_pokemon(conexion)
return entrenador
@app.route("/pokemon/<id>", methods=['GET'])
def getOnePokemon(id):
try:
conexion.conectar()
poke = get_one_pokemon(id, conexion)
return poke
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/pokemon/nuevo", methods=['POST'])
def postPokemon():
try:
conexion.conectar()
poke = post_pokemon(request.json['idPokemon'], request.json['idTipo'], request.json['nombre'], conexion)
return poke
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/pokemon/<id>", methods=['DELETE'])
def deletePokemon(id):
try:
conexion.conectar()
poke = delete_pokemon(id, conexion)
return poke
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/pokemon/<id>", methods=['PUT'])
def updatePokemon(id):
try:
conexion.conectar()
poke = update_pokemon(id, conexion)
return poke
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
#Sección para Tipo de Pokemon
@app.route("/pokemon/tipos")
def getTipo():
conexion.conectar()
poke_tipo = get_tipo(conexion)
return poke_tipo
@app.route("/pokemon/tipos/nuevo", methods=['POST'])
def tipo():
conexion.conectar()
poke_tipo = post_tipo(request.json['idTipo'],request.json['nombre'], conexion)
return poke_tipo
@app.route("/pokemon/tipos/<id>", methods=['DELETE'])
def deleteTipo(id):
conexion.conectar()
try:
poke = delete_tipo(id, conexion)
return poke
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
@app.route("/pokemon/tipos/<id>", methods=['PUT'])
def updateTipo(id):
try:
conexion.conectar()
poke_tipo = update_tipo(id, conexion)
return poke_tipo
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
#Sección para Entrenador
@app.route("/entrenador")
def getEntrenador():
conexion.conectar()
entrenador = get_entrenador(conexion)
return entrenador
@app.route("/entrenador/<id>", methods=['GET'])
def getOneEntrenador(id):
conexion.conectar()
entrenador = get_one_entrenador(id, conexion)
return entrenador
@app.route("/entrenador/nuevo", methods= ['POST'])
def postEntrenador():
try:
conexion.conectar()
entrenador = post_entrenador(request.json['idEntrenador'], request.json['medallas'], request.json['nombre'], conexion)
return entrenador
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/entrenador/<id>", methods=['DELETE'])
def deleteEntrenador(id):
try:
conexion.conectar()
entrenador = delete_entrenador(id, conexion)
return entrenador
except KeyError as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al eliminar el entrenador"})
@app.route("/entrenador/<id>", methods=['PUT'])
def updateEntrenador(id):
try:
conexion.conectar()
entrenador = update_entrenador(id, conexion)
return entrenador
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
# Sección para Gimnasio
@app.route("/gimnasio/")
def getGimnasio():
try:
conexion.conectar()
entrenador = get_gimnasio(conexion)
return entrenador
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/gimnasio/<id>", methods=['GET'])
def getOneGimasio(id):
try:
conexion.conectar()
gimnasio = get_one_gimnasio(id, conexion)
return gimnasio
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/gimnasio/nuevo", methods=['POST'])
def postGimnasio():
try:
conexion.conectar()
gimnasio = post_gimnasio(request.json['idGimnasio'], request.json['ubicacion'], request.json['lider_gym'],request.json['nombre'], conexion)
return gimnasio
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/gimnasio/<id>", methods=['DELETE'])
def deleteGimnasio(id):
try:
conexion.conectar()
gimansio = delete_gimnasio(id, conexion)
return gimansio
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/gimnasio/<id>", methods=['PUT'])
def updateGimnasio(id):
try:
conexion.conectar()
gimansio = update_gimnasio(id, conexion)
return gimansio
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
#Sección para Equipo
@app.route("/equipo/")
def getEquipo():
try:
conexion.conectar()
equipo = get_equipo(conexion)
return equipo
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/equipo/<id>", methods=['GET'])
def getOneEquipo(id):
try:
conexion.conectar()
equipo = get_one_equipo(id, conexion)
return equipo
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except KeyError as error:
return jsonify({'Mensaje' : "Valide información ingresada"})
@app.route("/equipo/nuevo", methods=['POST'])
def postEquipo():
try:
conexion.conectar()
equipo = post_equipo(request.json['idEquipo'], request.json['idPokemon'], request.json['idEntrenador'],request.json['equipo'], conexion)
return equipo
except KeyError as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al conectarse a la Base de Datos"})
@app.route("/equipo/<id>", methods=['DELETE'])
def deleteEquipo(id):
try:
conexion.conectar()
equipo = delete_equipo(id, conexion)
return equipo
except KeyError as error:
return jsonify({'Mensaje' : "Error al consultar la Base de Datos"})
except mysql.connector.Error as error:
return jsonify({'Mensaje' : "Error al eliminar el Equipo"})
if __name__ == '__main__':
app.run(debug=True, port=4000)