This commit is contained in:
alorig
2025-12-01 09:32:06 +05:00
parent aeaac01990
commit 71a38435b1
46 changed files with 75 additions and 17130 deletions

View File

@@ -132,7 +132,7 @@ class WordPressAdapter(BaseAdapter):
) -> Dict[str, Any]:
"""
Publish via IGNY8 custom WordPress endpoint using API key.
This uses the /wp-json/igny8/v1/publish-content/ endpoint.
This uses the /wp-json/igny8/v1/publish endpoint.
"""
import requests
from django.utils.html import strip_tags
@@ -180,7 +180,7 @@ class WordPressAdapter(BaseAdapter):
logger.info(f"[WordPressAdapter._publish_via_api_key] Added optional fields: {', '.join(optional_fields)}")
# Call WordPress endpoint
url = f"{site_url.rstrip('/')}/wp-json/igny8/v1/publish-content/"
url = f"{site_url.rstrip('/')}/wp-json/igny8/v1/publish"
headers = {
'Content-Type': 'application/json',
'X-IGNY8-API-KEY': api_key,

View File

@@ -61,6 +61,9 @@ def publish_content_to_wordpress(self, content_id: int, site_integration_id: int
site_domain = base_url.replace('https://', '').replace('http://', '').split('/')[0] if base_url else 'unknown'
log_prefix = f"[{site_id}-{site_domain}]"
# Extract API key from credentials
api_key = site_integration.get_credentials().get('api_key', '')
publish_logger.info(f" ✅ Content loaded:")
publish_logger.info(f" {log_prefix} Title: '{content.title}'")
publish_logger.info(f" {log_prefix} Status: {content.status}")
@@ -72,7 +75,6 @@ def publish_content_to_wordpress(self, content_id: int, site_integration_id: int
publish_logger.info(f" {log_prefix} Platform: {site_integration.platform}")
publish_logger.info(f" {log_prefix} Site: {site_integration.site.name}")
publish_logger.info(f" {log_prefix} Base URL: {base_url}")
api_key = site_integration.get_credentials().get('api_key', '')
publish_logger.info(f" {log_prefix} API Key: {'***' + api_key[-4:] if api_key else 'None'}")
except (Content.DoesNotExist, SiteIntegration.DoesNotExist) as e:
publish_logger.error(f" ❌ Database lookup failed: {e}")
@@ -276,7 +278,7 @@ def publish_content_to_wordpress(self, content_id: int, site_integration_id: int
publish_logger.info(f"{log_prefix} STEP 8: Sending POST request to WordPress...")
api_logger.info(f"{log_prefix} API REQUEST: POST {wordpress_url}")
api_logger.info(f" {log_prefix} Headers: X-IGNY8-API-Key: ***{api_key[-4:]}")
api_logger.info(f" {log_prefix} Headers: X-IGNY8-API-Key: ***{api_key[-4:] if api_key else 'None'}")
api_logger.info(f" {log_prefix} Payload: {json.dumps(content_data, indent=2)[:500]}...")
try: