mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-02 03:55:55 +00:00
feat: main.announcement 接口
This commit is contained in:
6
main.py
6
main.py
@@ -398,6 +398,12 @@ async def start_process(first_time_init=False):
|
|||||||
if len(new_announcement) > 0:
|
if len(new_announcement) > 0:
|
||||||
for announcement in new_announcement:
|
for announcement in new_announcement:
|
||||||
logging.critical("[公告]<{}> {}".format(announcement['time'], announcement['content']))
|
logging.critical("[公告]<{}> {}".format(announcement['time'], announcement['content']))
|
||||||
|
|
||||||
|
# 发送统计数据
|
||||||
|
pkg.utils.context.get_center_v2_api().main.post_announcement_showed(
|
||||||
|
[announcement['id'] for announcement in new_announcement]
|
||||||
|
)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.warning("获取公告失败:{}".format(e))
|
logging.warning("获取公告失败:{}".format(e))
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import abc
|
|||||||
import uuid
|
import uuid
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
|
import threading
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
@@ -26,23 +27,45 @@ class APIGroup(metaclass=abc.ABCMeta):
|
|||||||
**kwargs
|
**kwargs
|
||||||
):
|
):
|
||||||
"""执行一个请求"""
|
"""执行一个请求"""
|
||||||
url = self.prefix + path
|
def thr_wrapper(
|
||||||
data = json.dumps(data)
|
self,
|
||||||
headers['Content-Type'] = 'application/json'
|
method: str,
|
||||||
|
path: str,
|
||||||
ret = requests.request(
|
data: dict = None,
|
||||||
method,
|
params: dict = None,
|
||||||
url,
|
headers: dict = {},
|
||||||
data=data,
|
|
||||||
params=params,
|
|
||||||
headers=headers,
|
|
||||||
**kwargs
|
**kwargs
|
||||||
)
|
):
|
||||||
|
try:
|
||||||
|
url = self.prefix + path
|
||||||
|
data = json.dumps(data)
|
||||||
|
headers['Content-Type'] = 'application/json'
|
||||||
|
|
||||||
logging.debug("data: %s", data)
|
ret = requests.request(
|
||||||
|
method,
|
||||||
|
url,
|
||||||
|
data=data,
|
||||||
|
params=params,
|
||||||
|
headers=headers,
|
||||||
|
**kwargs
|
||||||
|
)
|
||||||
|
|
||||||
|
logging.debug("data: %s", data)
|
||||||
|
|
||||||
|
logging.debug("ret: %s", ret.json())
|
||||||
|
except Exception as e:
|
||||||
|
logging.debug("上报数据失败: %s", e)
|
||||||
|
|
||||||
|
thr = threading.Thread(target=thr_wrapper, args=(
|
||||||
|
self,
|
||||||
|
method,
|
||||||
|
path,
|
||||||
|
data,
|
||||||
|
params,
|
||||||
|
headers,
|
||||||
|
), kwargs=kwargs)
|
||||||
|
thr.start()
|
||||||
|
|
||||||
logging.debug("ret: %s", ret.json())
|
|
||||||
return ret
|
|
||||||
|
|
||||||
def gen_rid(
|
def gen_rid(
|
||||||
self
|
self
|
||||||
|
|||||||
Reference in New Issue
Block a user