docker ready sin pruebas
This commit is contained in:
@ -4,10 +4,10 @@ from sqlalchemy import create_engine
|
||||
from sqlalchemy.ext.declarative import declarative_base
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
|
||||
# Cargar variables del archivo .env
|
||||
# Cargar variables del archivo .env (para entorno local)
|
||||
load_dotenv()
|
||||
|
||||
# Configuración de MySQL
|
||||
# Configuración de MySQL desde variables de entorno
|
||||
MYSQL_HOST = os.getenv("MYSQL_HOST", "localhost")
|
||||
MYSQL_USER = os.getenv("MYSQL_USER", "root")
|
||||
MYSQL_PASSWORD = os.getenv("MYSQL_PASSWORD", "manabo")
|
||||
|
@ -4,6 +4,15 @@ from .database import get_db
|
||||
from .models import NewsItem
|
||||
from pydantic import BaseModel
|
||||
from datetime import datetime
|
||||
import logging
|
||||
|
||||
# Configuración del logging
|
||||
LOG_FILE = "app.log"
|
||||
logging.basicConfig(
|
||||
filename=LOG_FILE, # Archivo de logs
|
||||
level=logging.INFO, # Nivel de logging (DEBUG, INFO, WARNING, ERROR, CRITICAL)
|
||||
format="%(asctime)s - %(levelname)s - %(message)s", # Formato de los logs
|
||||
)
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
@ -23,6 +32,7 @@ def create_news_item(item: NewsItemCreate, db: Session = Depends(get_db)):
|
||||
# Verificar si el título ya existe
|
||||
existing_item = db.query(NewsItem).filter(NewsItem.titulo == item.titulo).first()
|
||||
if existing_item:
|
||||
logging.info("Título ya en la base de datos")
|
||||
raise HTTPException(status_code=400, detail="El título ya existe en la base de datos")
|
||||
|
||||
# Crear nuevo objeto
|
||||
|
Reference in New Issue
Block a user