feat: main.announcement 接口

This commit is contained in:
RockChinQ
2023-12-21 17:11:45 +08:00
parent b69f193a3e
commit e02765bf95
2 changed files with 43 additions and 14 deletions

View File

@@ -398,6 +398,12 @@ async def start_process(first_time_init=False):
if len(new_announcement) > 0:
for announcement in new_announcement:
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:
logging.warning("获取公告失败:{}".format(e))

View File

@@ -2,6 +2,7 @@ import abc
import uuid
import json
import logging
import threading
import requests
@@ -26,23 +27,45 @@ class APIGroup(metaclass=abc.ABCMeta):
**kwargs
):
"""执行一个请求"""
url = self.prefix + path
data = json.dumps(data)
headers['Content-Type'] = 'application/json'
ret = requests.request(
method,
url,
data=data,
params=params,
headers=headers,
def thr_wrapper(
self,
method: str,
path: str,
data: dict = None,
params: dict = None,
headers: dict = {},
**kwargs
)
):
try:
url = self.prefix + path
data = json.dumps(data)
headers['Content-Type'] = 'application/json'
ret = requests.request(
method,
url,
data=data,
params=params,
headers=headers,
**kwargs
)
logging.debug("data: %s", data)
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(
self