Merge pull request #35 from marcogll/feat/cleanup-and-refactor-15004564199648452045

Limpiar módulos vacíos y refactorizar importaciones
This commit is contained in:
Marco Gallegos
2025-12-21 02:35:57 -06:00
committed by GitHub
7 changed files with 14 additions and 13 deletions

View File

@@ -7,7 +7,7 @@ import logging
from google.oauth2 import service_account from google.oauth2 import service_account
from googleapiclient.discovery import build from googleapiclient.discovery import build
from googleapiclient.errors import HttpError from googleapiclient.errors import HttpError
from config import GOOGLE_SERVICE_ACCOUNT_FILE, CALENDAR_ID from talia_bot.config import GOOGLE_SERVICE_ACCOUNT_FILE, CALENDAR_ID
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -2,7 +2,7 @@
# Este módulo maneja la programación de citas para los clientes. # Este módulo maneja la programación de citas para los clientes.
# Permite a los usuarios obtener un enlace para agendar una reunión. # Permite a los usuarios obtener un enlace para agendar una reunión.
from config import CALENDLY_LINK from talia_bot.config import CALENDLY_LINK
def request_appointment(): def request_appointment():
""" """

View File

@@ -1 +0,0 @@
# This module will contain the SMTP/IMAP loop for the remote printing service.

View File

@@ -1 +0,0 @@
# This module will contain the sales RAG flow for new clients.

View File

@@ -13,8 +13,8 @@ from telegram.ext import (
ContextTypes, ContextTypes,
) )
from config import VIKUNJA_API_URL, VIKUNJA_API_TOKEN from talia_bot.config import VIKUNJA_API_URL, VIKUNJA_API_TOKEN
from permissions import is_admin from talia_bot.modules.identity import is_admin
# Configuración del logger # Configuración del logger
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -1,13 +1,16 @@
# app/scheduler.py # app/scheduler.py
# Este script se encarga de programar tareas automáticas, como el resumen diario. # Este script se encarga de programar tareas automáticas, como el resumen diario.
# app/scheduler.py
# Este script se encarga de programar tareas automáticas, como el resumen diario.
import logging import logging
from datetime import time from datetime import time
from telegram.ext import ContextTypes from telegram.ext import ContextTypes
import pytz import pytz
from config import OWNER_CHAT_ID, TIMEZONE, DAILY_SUMMARY_TIME from talia_bot.config import ADMIN_ID, TIMEZONE, DAILY_SUMMARY_TIME
from modules.agenda import get_agenda from talia_bot.modules.agenda import get_agenda
# Configuramos el registro de eventos (logging) para ver qué pasa en la consola # Configuramos el registro de eventos (logging) para ver qué pasa en la consola
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -44,8 +47,8 @@ def schedule_daily_summary(application) -> None:
Programa la tarea del resumen diario para que ocurra todos los días. Programa la tarea del resumen diario para que ocurra todos los días.
""" """
# Si no hay un ID de dueño configurado, no programamos nada # Si no hay un ID de dueño configurado, no programamos nada
if not OWNER_CHAT_ID: if not ADMIN_ID:
logger.warning("OWNER_CHAT_ID no configurado. No se programará el resumen diario.") logger.warning("ADMIN_ID no configurado. No se programará el resumen diario.")
return return
job_queue = application.job_queue job_queue = application.job_queue
@@ -66,8 +69,8 @@ def schedule_daily_summary(application) -> None:
job_queue.run_daily( job_queue.run_daily(
send_daily_summary, send_daily_summary,
time=scheduled_time, time=scheduled_time,
chat_id=int(OWNER_CHAT_ID), chat_id=int(ADMIN_ID),
name="daily_summary" name="daily_summary"
) )
logger.info(f"Resumen diario programado para {OWNER_CHAT_ID} a las {scheduled_time} ({TIMEZONE})") logger.info(f"Resumen diario programado para {ADMIN_ID} a las {scheduled_time} ({TIMEZONE})")

View File

@@ -3,7 +3,7 @@
# En este caso, se comunica con n8n. # En este caso, se comunica con n8n.
import requests import requests
from config import N8N_WEBHOOK_URL, N8N_TEST_WEBHOOK_URL from talia_bot.config import N8N_WEBHOOK_URL, N8N_TEST_WEBHOOK_URL
def send_webhook(event_data): def send_webhook(event_data):
""" """