This commit is contained in:
IGNY8 VPS (Salman)
2025-12-03 08:32:07 +00:00
parent b9774aafa2
commit 291d8cc968
7 changed files with 207 additions and 156 deletions

View File

@@ -4,7 +4,7 @@ Tracks automation runs and configuration
"""
from django.db import models
from django.utils import timezone
from igny8_core.modules.system.models import Account, Site
from igny8_core.auth.models import Account, Site
class AutomationConfig(models.Model):

View File

@@ -13,17 +13,17 @@ from celery.result import AsyncResult
from igny8_core.business.automation.models import AutomationRun, AutomationConfig
from igny8_core.business.automation.services.automation_logger import AutomationLogger
from igny8_core.modules.system.models import Account, Site
from igny8_core.auth.models import Account, Site
from igny8_core.modules.planner.models import Keywords, Clusters, ContentIdeas
from igny8_core.modules.writer.models import Tasks, Content, Images
from igny8_core.business.content.models import AIUsageLog
from igny8_core.ai.models import AITaskLog
# AI Functions
from igny8_core.ai.functions.auto_cluster import AutoCluster
from igny8_core.ai.functions.generate_ideas import GenerateIdeas
from igny8_core.ai.functions.generate_content import GenerateContent
from igny8_core.ai.functions.auto_cluster import AutoClusterFunction
from igny8_core.ai.functions.generate_ideas import GenerateIdeasFunction
from igny8_core.ai.functions.generate_content import GenerateContentFunction
from igny8_core.ai.functions.generate_image_prompts import GenerateImagePromptsFunction
from igny8_core.ai.functions.generate_images import GenerateImages
from igny8_core.ai.functions.generate_images import GenerateImagesFunction
logger = logging.getLogger(__name__)
@@ -165,7 +165,7 @@ class AutomationService:
)
# Call AI function
result = AutoCluster().execute(
result = AutoClusterFunction().execute(
payload={'ids': batch},
account=self.account
)
@@ -259,7 +259,7 @@ class AutomationService:
)
# Call AI function
result = GenerateIdeas().execute(
result = GenerateIdeasFunction().execute(
payload={'ids': [cluster.id]},
account=self.account
)
@@ -454,7 +454,7 @@ class AutomationService:
)
# Call AI function
result = GenerateContent().execute(
result = GenerateContentFunction().execute(
payload={'ids': [task.id]},
account=self.account
)
@@ -642,7 +642,7 @@ class AutomationService:
)
# Call AI function
result = GenerateImages().execute(
result = GenerateImagesFunction().execute(
payload={'image_ids': [image.id]},
account=self.account
)
@@ -809,7 +809,7 @@ class AutomationService:
if not self.run:
return 0
total = AIUsageLog.objects.filter(
total = AITaskLog.objects.filter(
account=self.account,
created_at__gte=self.run.started_at
).aggregate(total=Count('id'))['total'] or 0

View File

@@ -11,7 +11,7 @@ from django.utils import timezone
from igny8_core.business.automation.models import AutomationConfig, AutomationRun
from igny8_core.business.automation.services import AutomationService
from igny8_core.modules.system.models import Account, Site
from igny8_core.auth.models import Account, Site
class AutomationViewSet(viewsets.ViewSet):

View File

@@ -54,6 +54,7 @@ INSTALLED_APPS = [
'igny8_core.modules.billing.apps.BillingConfig',
# 'igny8_core.modules.automation.apps.AutomationConfig', # Removed - automation module disabled
# 'igny8_core.business.site_building.apps.SiteBuildingConfig', # REMOVED: SiteBuilder/Blueprint deprecated
'igny8_core.business.automation', # AI Automation Pipeline
'igny8_core.business.optimization.apps.OptimizationConfig',
'igny8_core.business.publishing.apps.PublishingConfig',
'igny8_core.business.integration.apps.IntegrationConfig',