Implementación inicial del sistema de automatización de redes sociales
- 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>
This commit is contained in:
35
app/publishers/__init__.py
Normal file
35
app/publishers/__init__.py
Normal file
@@ -0,0 +1,35 @@
|
||||
"""
|
||||
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"
|
||||
]
|
||||
Reference in New Issue
Block a user