This commit is contained in:
kf_wuhao 2021-04-02 19:52:57 +08:00
parent d2d35ec9b8
commit 31636cb6bf
2 changed files with 15 additions and 6 deletions

View File

@ -21,9 +21,16 @@ class TaHandler:
msg['properties'] = data.pop('properties')
if msg['#type'] == 'track':
msg['properties'].update(data)
elif data['#type'] == 'user':
data['#type'] = 'user' + data['#event_name']
msg['properties']['#user_id'] = data['#user_id']
elif msg['#type'] == 'user':
msg['#type'] = 'user_' + msg['#event_name']
if msg.get('#user_id'):
msg['properties']['#user_id'] = msg['#user_id']
if "#event_name" in msg:
del msg["#event_name"]
if "#event_time" in msg:
del msg["#event_time"]
return msg

View File

@ -17,13 +17,15 @@ async def point(request: Request, items: DataModel):
rdb = request.app.state.redis
data_factory = request.app.state.data_factory
output_factory = request.app.state.output_factory
appid = items.public['b01']
appid = items.public.get('b01')
if not appid:
return {'code': -1, 'msg': '必须要appid'}
output_factory.name = settings.OUTPUT_NAME[appid]
for item in items.data:
data: dict = restore_field(item)
sign = data.pop('sign')
properties = data.pop('properties')
if not check_sign(sign, settings.SALT.get(appid,''), data, properties):
if not check_sign(sign, settings.SALT.get(appid, ''), data, properties):
# continue
return {"code": -1, 'msg': '签名错误'}
single_data = dict(**public_data, **data, properties=properties)
@ -36,4 +38,4 @@ async def point(request: Request, items: DataModel):
return {"code": 0, 'msg': 'ok'}
except Exception as e:
msg = traceback.format_exc()
return {"code": -1, 'msg': msg}
print(msg)