ref
This commit is contained in:
@@ -57,7 +57,8 @@ def publish_content_to_wordpress(self, content_id: int, site_integration_id: int
|
||||
|
||||
# Extract site info for logging context
|
||||
site_id = site_integration.site.id if site_integration.site else 'unknown'
|
||||
site_domain = site_integration.base_url.replace('https://', '').replace('http://', '').split('/')[0] if site_integration.base_url else 'unknown'
|
||||
base_url = site_integration.config_json.get('site_url', '') or site_integration.config_json.get('base_url', '')
|
||||
site_domain = base_url.replace('https://', '').replace('http://', '').split('/')[0] if base_url else 'unknown'
|
||||
log_prefix = f"[{site_id}-{site_domain}]"
|
||||
|
||||
publish_logger.info(f" ✅ Content loaded:")
|
||||
@@ -70,8 +71,9 @@ def publish_content_to_wordpress(self, content_id: int, site_integration_id: int
|
||||
publish_logger.info(f" ✅ Integration loaded:")
|
||||
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: {site_integration.base_url}")
|
||||
publish_logger.info(f" {log_prefix} API Key: {'***' + site_integration.api_key[-4:] if site_integration.api_key else 'None'}")
|
||||
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}")
|
||||
return {"success": False, "error": str(e)}
|
||||
@@ -253,15 +255,28 @@ def publish_content_to_wordpress(self, content_id: int, site_integration_id: int
|
||||
publish_logger.info(f" {log_prefix} Sector ID: {content_data['sector_id']}")
|
||||
|
||||
# STEP 8: Send API request to WordPress
|
||||
wordpress_url = f"{site_integration.base_url}/wp-json/igny8/v1/publish"
|
||||
base_url = site_integration.config_json.get('site_url', '') or site_integration.config_json.get('base_url', '')
|
||||
api_key = site_integration.get_credentials().get('api_key', '')
|
||||
|
||||
if not base_url:
|
||||
error_msg = "No base_url/site_url configured in integration"
|
||||
publish_logger.error(f" {log_prefix} ❌ {error_msg}")
|
||||
return {"success": False, "error": error_msg}
|
||||
|
||||
if not api_key:
|
||||
error_msg = "No API key configured in integration"
|
||||
publish_logger.error(f" {log_prefix} ❌ {error_msg}")
|
||||
return {"success": False, "error": error_msg}
|
||||
|
||||
wordpress_url = f"{base_url}/wp-json/igny8/v1/publish"
|
||||
headers = {
|
||||
'X-IGNY8-API-Key': site_integration.api_key,
|
||||
'X-IGNY8-API-Key': api_key,
|
||||
'Content-Type': 'application/json',
|
||||
}
|
||||
|
||||
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: ***{site_integration.api_key[-4:]}")
|
||||
api_logger.info(f" {log_prefix} Headers: X-IGNY8-API-Key: ***{api_key[-4:]}")
|
||||
api_logger.info(f" {log_prefix} Payload: {json.dumps(content_data, indent=2)[:500]}...")
|
||||
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user