- Estructura completa del proyecto con FastAPI - Modelos de base de datos (productos, servicios, posts, calendario, interacciones) - Publishers para X, Threads, Instagram, Facebook - Generador de contenido con DeepSeek API - Worker de Celery con tareas programadas - Dashboard básico con templates HTML - Docker Compose para despliegue - Documentación completa Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
36 lines
948 B
Python
36 lines
948 B
Python
"""
|
|
Publishers para cada plataforma de redes sociales.
|
|
"""
|
|
|
|
from app.publishers.base import BasePublisher
|
|
from app.publishers.x_publisher import XPublisher
|
|
from app.publishers.threads_publisher import ThreadsPublisher
|
|
from app.publishers.instagram_publisher import InstagramPublisher
|
|
from app.publishers.facebook_publisher import FacebookPublisher
|
|
|
|
|
|
def get_publisher(platform: str) -> BasePublisher:
|
|
"""Obtener el publisher para una plataforma específica."""
|
|
publishers = {
|
|
"x": XPublisher(),
|
|
"threads": ThreadsPublisher(),
|
|
"instagram": InstagramPublisher(),
|
|
"facebook": FacebookPublisher()
|
|
}
|
|
|
|
publisher = publishers.get(platform.lower())
|
|
if not publisher:
|
|
raise ValueError(f"Plataforma no soportada: {platform}")
|
|
|
|
return publisher
|
|
|
|
|
|
__all__ = [
|
|
"BasePublisher",
|
|
"XPublisher",
|
|
"ThreadsPublisher",
|
|
"InstagramPublisher",
|
|
"FacebookPublisher",
|
|
"get_publisher"
|
|
]
|