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
|
# Extract site info for logging context
|
||||||
site_id = site_integration.site.id if site_integration.site else 'unknown'
|
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}]"
|
log_prefix = f"[{site_id}-{site_domain}]"
|
||||||
|
|
||||||
publish_logger.info(f" ✅ Content loaded:")
|
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" ✅ Integration loaded:")
|
||||||
publish_logger.info(f" {log_prefix} Platform: {site_integration.platform}")
|
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} Site: {site_integration.site.name}")
|
||||||
publish_logger.info(f" {log_prefix} Base URL: {site_integration.base_url}")
|
publish_logger.info(f" {log_prefix} Base URL: {base_url}")
|
||||||
publish_logger.info(f" {log_prefix} API Key: {'***' + site_integration.api_key[-4:] if site_integration.api_key else 'None'}")
|
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:
|
except (Content.DoesNotExist, SiteIntegration.DoesNotExist) as e:
|
||||||
publish_logger.error(f" ❌ Database lookup failed: {e}")
|
publish_logger.error(f" ❌ Database lookup failed: {e}")
|
||||||
return {"success": False, "error": str(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']}")
|
publish_logger.info(f" {log_prefix} Sector ID: {content_data['sector_id']}")
|
||||||
|
|
||||||
# STEP 8: Send API request to WordPress
|
# 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 = {
|
headers = {
|
||||||
'X-IGNY8-API-Key': site_integration.api_key,
|
'X-IGNY8-API-Key': api_key,
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
}
|
}
|
||||||
|
|
||||||
publish_logger.info(f"{log_prefix} STEP 8: Sending POST request to WordPress...")
|
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} 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]}...")
|
api_logger.info(f" {log_prefix} Payload: {json.dumps(content_data, indent=2)[:500]}...")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
1143
docs/WORDPRESS-INTEGRATION-REFACTOR-PLAN-2025-12-01.md
Normal file
1143
docs/WORDPRESS-INTEGRATION-REFACTOR-PLAN-2025-12-01.md
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user