-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
73 lines (56 loc) · 1.77 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
from sqlite3.dbapi2 import Cursor
from flask import Flask, request
import sqlite3
from flask_cors import CORS
NOMBRE_BASE_DE_DATOS = 'peliculas.db'
app = Flask(__name__)
CORS(app)
#SQlite
@app.route('/pelicula', methods=['POST'])
def crear_pelicula():
#Obtener la información de una petición
inf = request.get_json()
nombre = inf["nombre"]
duracion = inf["duracion"]
calificacion = inf ["calificacion"]
anio =inf["anio"]
#conectarnos a la bd
con = sqlite3.connect(NOMBRE_BASE_DE_DATOS)
#insertar en la base de db
cursorObj = con.cursor()
entities = (nombre, calificacion, duracion, anio)
cursorObj.execute('INSERT INTO pelicula(nombre, calificacion, duracion, año) VALUES(?, ?, ?, ?)', entities)
con.commit()
# completar la función
return {"res":"okey"}
@app.route('/pelicula/<nombre>', methods=['DELETE'])
def borrar_pelicula(nombre):
#completar la función
#conectarnos a la bd
con = sqlite3.connect(NOMBRE_BASE_DE_DATOS)
#insertar en la base de db
cursorObj = con.cursor()
print(nombre)
cursorObj.execute('DELETE FROM pelicula where nombre= ?', [nombre])
con.commit()
# completar la función
return {"res":"okey"}
@app.route('/peliculas', methods=['GET'])
def obtener_peliculas():
con = sqlite3.connect(NOMBRE_BASE_DE_DATOS)
#Insertar en la base de bd
cursorObj = con.cursor()
cursorObj.execute("SELECT * FROM pelicula")
peliculas = cursorObj.fetchall()
lista = []
for pelicula in peliculas:
objeto = {
"nombre":pelicula[0],
"calificacion":pelicula[1],
"duracion":pelicula[2],
"año":pelicula[3],
}
lista.append(objeto)
con.close()
return {"resultado":lista}
app.run(debug=True)