Spaces:
Sleeping
Sleeping
from library.librerias import * | |
from models.registro_energetico import RegistroEnergetico | |
router = APIRouter( | |
prefix="/registro_energetico", | |
tags=["Registro_energetico"], | |
responses={404: {"description": "No encontrado"}}, | |
) | |
"""CREATE TABLE registro_energetico ( | |
ID_Registro INTEGER PRIMARY KEY AUTOINCREMENT, | |
ID_Maquina INTEGER, | |
Fecha DATE, | |
Consumo REAL, | |
FOREIGN KEY (ID_Maquina) REFERENCES maquinas (ID_Maquina) | |
); | |
""" | |
def get_registro_energetico(): | |
try: | |
with DatabaseConnection().get_connection() as conn: | |
cursor = conn.cursor() | |
cursor.execute("SELECT * FROM registro_energetico") | |
registro_energetico = cursor.fetchall() | |
return registro_energetico | |
except Exception as e: | |
print(e) | |
return [] | |
# @router.post("/") | |
def post_registro_energetico(registro_energetico: RegistroEnergetico): | |
try: | |
with DatabaseConnection().get_connection() as conn: | |
cursor = conn.cursor() | |
cursor.execute( | |
"INSERT INTO registro_energetico (ID_Maquina, Fecha, Consumo) VALUES (?, ?, ?)", | |
( | |
registro_energetico.ID_Maquina, | |
registro_energetico.Fecha, | |
registro_energetico.Consumo, | |
), | |
) | |
conn.commit() | |
return {"message": "Registro_energetico creado"} | |
except Exception as e: | |
print(e) | |
return [] | |
# @router.put("/") | |
def put_registro_energetico(registro_energetico: RegistroEnergetico): | |
try: | |
with DatabaseConnection().get_connection() as conn: | |
cursor = conn.cursor() | |
cursor.execute( | |
"UPDATE registro_energetico SET ID_Maquina = ?, Fecha = ?, Consumo = ? WHERE ID_Registro = ?", | |
( | |
registro_energetico.ID_Maquina, | |
registro_energetico.Fecha, | |
registro_energetico.Consumo, | |
registro_energetico.ID_Registro, | |
), | |
) | |
conn.commit() | |
return {"message": "Registro_energetico actualizado"} | |
except Exception as e: | |
print(e) | |
return [] | |
# search by fecha | |
def get_registro_energetico_fecha(fecha: str): | |
try: | |
with DatabaseConnection().get_connection() as conn: | |
fecha = datetime.strptime(fecha, "%Y-%m-%d").date() | |
cursor = conn.cursor() | |
cursor.execute( | |
"SELECT * FROM registro_energetico WHERE Fecha = ?", (fecha,) | |
) | |
registro_energetico = cursor.fetchall() | |
return registro_energetico | |
except Exception as e: | |
print(e) | |
return [] | |