增加get_script等后端api

This commit is contained in:
jingrow 2026-03-11 17:36:47 +08:00
parent bea1c3306f
commit 48a825e3f3
3 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,48 @@
# Copyright (c) 2025, JINGROW and contributors
# For license information, please see license.txt
"""
Query Report 相关白名单函数 - 转发到 SaaS
"""
import jingrow
import requests
import logging
from jingrow.config import Config
from jingrow.utils.auth import get_request_session_cookie
logger = logging.getLogger(__name__)
@jingrow.whitelist()
def run(**kwargs):
"""运行查询报表 - 转发到 SaaS 端"""
url = f"{Config.jingrow_server_url}/api/action/jingrow.desk.query_report.run"
headers = {"Accept": "application/json", "Content-Type": "application/json"}
session_cookie = get_request_session_cookie()
if session_cookie:
headers["Cookie"] = f"sid={session_cookie}"
resp = requests.post(url, headers=headers, json=kwargs, timeout=30)
if resp.status_code == 200:
return resp.json().get("message", {})
logger.error(f"[query_report.run] SaaS error: {resp.status_code}")
return {}
@jingrow.whitelist()
def get_script(**kwargs):
"""获取报表脚本 - 转发到 SaaS 端"""
url = f"{Config.jingrow_server_url}/api/action/jingrow.desk.query_report.get_script"
headers = {"Accept": "application/json", "Content-Type": "application/json"}
session_cookie = get_request_session_cookie()
if session_cookie:
headers["Cookie"] = f"sid={session_cookie}"
resp = requests.post(url, headers=headers, json=kwargs, timeout=30)
if resp.status_code == 200:
return resp.json().get("message", {})
logger.error(f"[query_report.get_script] SaaS error: {resp.status_code}")
return {}

View File

@ -0,0 +1 @@
# Desk search package

View File

@ -0,0 +1,31 @@
# Copyright (c) 2025, JINGROW and contributors
# For license information, please see license.txt
"""
Search 相关白名单函数 - 转发到 SaaS
"""
import jingrow
import requests
import logging
from jingrow.config import Config
from jingrow.utils.auth import get_request_session_cookie
logger = logging.getLogger(__name__)
@jingrow.whitelist()
def search_link(**kwargs):
"""搜索链接 - 转发到 SaaS 端"""
url = f"{Config.jingrow_server_url}/api/action/jingrow.desk.search.search_link"
headers = {"Accept": "application/json", "Content-Type": "application/json"}
session_cookie = get_request_session_cookie()
if session_cookie:
headers["Cookie"] = f"sid={session_cookie}"
resp = requests.post(url, headers=headers, json=kwargs, timeout=30)
if resp.status_code == 200:
return resp.json().get("message", [])
logger.error(f"[search_link] SaaS error: {resp.status_code}")
return []