From 8dcf85dee954fd61ab953dd11f1cca88d19872ac Mon Sep 17 00:00:00 2001 From: wu hao <15392746632@qq.com> Date: Fri, 2 Apr 2021 01:27:37 +0800 Subject: [PATCH] update --- routers/point.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/routers/point.py b/routers/point.py index e307688..83226ed 100644 --- a/routers/point.py +++ b/routers/point.py @@ -1,5 +1,4 @@ import asyncio -import json from fastapi import APIRouter, Request @@ -11,8 +10,6 @@ router = APIRouter() @router.post("/point/") async def point(request: Request, items: DataModel): - # 还原字段名 和 组装数据 - data_list = [] public_data = restore_field(items.public) rdb = request.app.state.redis data_factory = request.app.state.data_factory @@ -20,15 +17,12 @@ async def point(request: Request, items: DataModel): for item in items.data: data = restore_field(item) sign = data.pop('sign') - # 验签 if not check_sign(sign, public_data, data): return {"code": -1, 'msg': '签名错误'} - data.update(public_data) - data_list.append(data) - - for item in data_list: - await asyncio.gather(*map(lambda o: asyncio.create_task(o(request, rdb, item)), data_factory.handler_link)) - msg = data_factory.format_data(item) + single_data = public_data | data + await asyncio.gather( + *map(lambda o: asyncio.create_task(o(request, rdb, single_data)), data_factory.handler_link)) + msg = data_factory.format_data(single_data) output_factory.send(msg) return {"code": 0, 'msg': 'ok'}