se agrega archivos para la instalación en Docker

This commit is contained in:
George committed 2026-08-04 17:57:43 -05:00
1 parent 533105e7c3
commit cf2c1ee147
28 files changed
+1430 -501

No files matched your search

+38 -5
View File
@@ -2,7 +2,7 @@ import sqlite3
DB_NAME = "emails.db"
########################################################
# ========================================================================
def init_db():
"""
Inicializa la base de datos SQLite y crea la tabla de correos si no existe.
@@ -25,7 +25,7 @@ def init_db():
conn.commit()
conn.close()
########################################################
# ========================================================================
def save_emails(emails_list):
"""
Guarda una lista de correos en la base de datos.
@@ -65,7 +65,7 @@ def save_emails(emails_list):
conn.close()
return rows_affected
########################################################
# ========================================================================
def get_existing_ids(ids_list):
"""
Recibe una lista de IDs y devuelve una lista con aquellos que ya existen en la BD.
@@ -88,7 +88,7 @@ def get_existing_ids(ids_list):
conn.close()
return existing_ids
########################################################
# ========================================================================
def delete_email_by_id(email_id):
"""
Elimina un correo de la base de datos por su ID.
@@ -107,4 +107,37 @@ def delete_email_by_id(email_id):
conn.close()
return rows_affected > 0
########################################################
# ========================================================================
def get_ids_by_fecha(fecha):
"""
Retorna una lista de IDs cuya fecha sea >= al parámetro recibido.
Formato esperado de fecha: 'YYYY-MM-DD' o 'YYYY-MM-DD HH:MM:SS'
"""
if not fecha:
return []
conn = sqlite3.connect(DB_NAME)
cursor = conn.cursor()
cursor.execute("SELECT id FROM emails WHERE fecha >= ?", (fecha,))
ids = [row[0] for row in cursor.fetchall()]
conn.close()
return ids
# ========================================================================
if __name__ == "__main__":
fecha_inicio = '2026-07-31'
print(f"\nObteniendo IDs mayores o iguales a {fecha_inicio}:")
ids_encontrados = get_ids_by_fecha(fecha_inicio)
if ids_encontrados:
print(f"✓ Se encontraron {len(ids_encontrados)} correos desde esa fecha:")
for i, email_id in enumerate(ids_encontrados, 1):
print(f" {i}. {email_id}")
# delete_email_by_id(email_id)
if len(ids_encontrados) > 10:
print(f" ... y {len(ids_encontrados) - 10} más")
else:
print("✗ No se encontraron correos desde esa fecha.")