删除api适配器调试日志

This commit is contained in:
jingrow 2025-10-31 20:37:19 +08:00
parent 3b0bddcbf3
commit 603de3f0d5

View File

@ -12,7 +12,6 @@ import datetime
import requests import requests
import pytz import pytz
from jingrow.config import Config from jingrow.config import Config
from jingrow import log_error
class ApiAdapter: class ApiAdapter:
"""API 适配器 - 通过 API 调用 Jingrow SaaS 版""" """API 适配器 - 通过 API 调用 Jingrow SaaS 版"""
@ -122,7 +121,6 @@ class ApiAdapter:
return {'success': False, 'error': 'API响应格式错误'} return {'success': False, 'error': 'API响应格式错误'}
else: else:
error_text = response.text error_text = response.text
log_error(f"API请求失败: {response.status_code}, 响应: {error_text}")
return {'success': False, 'error': f'API请求失败 (HTTP {response.status_code}): {error_text}'} return {'success': False, 'error': f'API请求失败 (HTTP {response.status_code}): {error_text}'}
except Exception as e: except Exception as e:
return {'success': False, 'error': f'调用upload_file API异常: {str(e)}'} return {'success': False, 'error': f'调用upload_file API异常: {str(e)}'}
@ -140,13 +138,10 @@ class ApiAdapter:
if result.get('success'): if result.get('success'):
return result.get('field_mapping', {}) return result.get('field_mapping', {})
else: else:
log_error(f"获取字段映射失败: {result.get('error', '未知错误')}")
return {} return {}
else: else:
log_error(f"获取字段映射失败: HTTP {response.status_code}")
return {} return {}
except Exception as e: except Exception as e:
log_error(f"获取字段映射异常: {str(e)}")
return {} return {}
def get_field_value_from_jingrow(self, pagetype: str, name: str, fieldname: str) -> Optional[Any]: def get_field_value_from_jingrow(self, pagetype: str, name: str, fieldname: str) -> Optional[Any]:
@ -162,13 +157,10 @@ class ApiAdapter:
if result.get('success'): if result.get('success'):
return result.get('value') return result.get('value')
else: else:
log_error(f"获取字段值失败: {result.get('error', '未知错误')}")
return None return None
else: else:
log_error(f"获取字段值失败: HTTP {response.status_code}")
return None return None
except Exception as e: except Exception as e:
log_error(f"获取字段值异常: {str(e)}")
return None return None
def get_ai_settings_from_jingrow(self) -> Optional[Dict[str, Any]]: def get_ai_settings_from_jingrow(self) -> Optional[Dict[str, Any]]:
@ -179,29 +171,22 @@ class ApiAdapter:
if response.status_code == 200: if response.status_code == 200:
result = response.json() result = response.json()
if result.get('session_expired'): if result.get('session_expired'):
log_error("Session已过期请重新登录")
return None return None
if 'message' in result: if 'message' in result:
result = result['message'] result = result['message']
if result.get('success'): if result.get('success'):
return result.get('config', {}) return result.get('config', {})
else: else:
log_error(f"获取AI Settings失败: {result.get('error', '未知错误')}")
return None return None
else: else:
log_error(f"获取AI Settings失败: HTTP {response.status_code}")
return None return None
except Exception as e: except Exception as e:
log_error(f"获取AI Settings配置异常: {str(e)}")
return None return None
def get_agent_detail(self, name: str, session_cookie: Optional[str] = None) -> Optional[Dict[str, Any]]: def get_agent_detail(self, name: str, session_cookie: Optional[str] = None) -> Optional[Dict[str, Any]]:
try: try:
api_url = f"{self.api_url}/api/action/jingrow.ai.utils.jlocal.get_local_ai_agent_detail" api_url = f"{self.api_url}/api/action/jingrow.ai.utils.jlocal.get_local_ai_agent_detail"
headers = self._get_headers() headers = self._get_headers()
if not headers:
log_error("JINGROW_API_KEY 或 JINGROW_API_SECRET 未配置")
return None
payload = {"name": name} payload = {"name": name}
response = requests.post(api_url, headers=headers, json=payload, timeout=15) response = requests.post(api_url, headers=headers, json=payload, timeout=15)
if response.status_code == 200: if response.status_code == 200:
@ -212,18 +197,14 @@ class ApiAdapter:
return message.get('data') return message.get('data')
return data return data
else: else:
log_error(f"Failed to get agent detail: HTTP {response.status_code}: {response.text}")
return None return None
except Exception as e: except Exception as e:
log_error(f"获取智能体详情异常: {str(e)}")
return None return None
def get_pg(self, pagetype: str, name: str, session_cookie: Optional[str] = None) -> Dict[str, Any]: def get_pg(self, pagetype: str, name: str, session_cookie: Optional[str] = None) -> Dict[str, Any]:
try: try:
api_url = f"{self.api_url}/api/data/{pagetype}/{name}" api_url = f"{self.api_url}/api/data/{pagetype}/{name}"
headers = self._get_headers() headers = self._get_headers()
if not headers:
return {'success': False, 'error': 'JINGROW_API_KEY 或 JINGROW_API_SECRET 未配置'}
response = requests.get(api_url, headers=headers, timeout=15) response = requests.get(api_url, headers=headers, timeout=15)
if response.status_code == 200: if response.status_code == 200:
data = response.json() data = response.json()
@ -272,8 +253,6 @@ class ApiAdapter:
try: try:
api_url = f"{self.api_url}/api/action/jingrow.core.pagetype.local_job.local_job.push_local_job" api_url = f"{self.api_url}/api/action/jingrow.core.pagetype.local_job.local_job.push_local_job"
headers = self._get_headers() headers = self._get_headers()
if not headers:
return {'success': False, 'error': 'JINGROW_API_KEY 或 JINGROW_API_SECRET 未配置'}
headers.setdefault("X-Requested-With", "XMLHttpRequest") headers.setdefault("X-Requested-With", "XMLHttpRequest")
site_name = getattr(Config, "JINGROW_SITE", None) or os.getenv("JINGROW_SITE") site_name = getattr(Config, "JINGROW_SITE", None) or os.getenv("JINGROW_SITE")
if site_name: if site_name:
@ -285,12 +264,9 @@ class ApiAdapter:
body = body['message'] body = body['message']
if isinstance(body, dict) and body.get('success'): if isinstance(body, dict) and body.get('success'):
return {'success': True} return {'success': True}
log_error(f"[JFLOW->JINGROW] 推送失败(body): {body}")
return {'success': False, 'error': str(body)} return {'success': False, 'error': str(body)}
log_error(f"[JFLOW->JINGROW] 推送失败(HTTP): {resp.status_code} {resp.text}")
return {'success': False, 'error': f"HTTP {resp.status_code}: {resp.text}"} return {'success': False, 'error': f"HTTP {resp.status_code}: {resp.text}"}
except Exception as e: except Exception as e:
log_error(f"[JFLOW->JINGROW] 推送异常: {str(e)}")
return {'success': False, 'error': f"推送 Local Job 失败: {str(e)}"} return {'success': False, 'error': f"推送 Local Job 失败: {str(e)}"}
def delete_pg(self, pagetype: str, name: str) -> Dict[str, Any]: def delete_pg(self, pagetype: str, name: str) -> Dict[str, Any]:
@ -371,8 +347,6 @@ class ApiAdapter:
try: try:
api_url = f"{self.api_url}/api/action/jingrow.ai.utils.jlocal.get_pagetype_module_app" api_url = f"{self.api_url}/api/action/jingrow.ai.utils.jlocal.get_pagetype_module_app"
headers = self._get_headers() headers = self._get_headers()
if not headers:
return {'success': False, 'error': 'JINGROW_API_KEY 或 JINGROW_API_SECRET 未配置'}
payload = {"pagetype": pagetype} payload = {"pagetype": pagetype}
response = requests.post(api_url, json=payload, headers=headers, timeout=10) response = requests.post(api_url, json=payload, headers=headers, timeout=10)
if response.status_code == 200: if response.status_code == 200:
@ -416,8 +390,6 @@ class ApiAdapter:
def get_jingrow_system_timezone(self): def get_jingrow_system_timezone(self):
try: try:
headers = self._get_headers() headers = self._get_headers()
if not headers:
return self._get_default_timezone()
url = f"{self.api_url}/api/action/jingrow.core.pagetype.system_settings.system_settings.load" url = f"{self.api_url}/api/action/jingrow.core.pagetype.system_settings.system_settings.load"
response = requests.post(url, headers=headers, timeout=5) response = requests.post(url, headers=headers, timeout=5)
if response.status_code == 200: if response.status_code == 200: