se agrega archivos para la instalación en Docker
This commit is contained in:
1 parent
533105e7c3
commit
cf2c1ee147
28 files changed
+1430
-501
No files matched your search
+38
-5
@@ -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.")
|
||||
Reference in new issue
Block a user