删除api适配器调试日志
This commit is contained in:
parent
3b0bddcbf3
commit
603de3f0d5
@ -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:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user