update
This commit is contained in:
parent
d64da15b63
commit
ac853d4c3d
@ -8,7 +8,10 @@ __all__ = 'restore_field', 'sort_kv', 'check_sign', 'check_preset'
|
|||||||
def restore_field(data: dict) -> dict:
|
def restore_field(data: dict) -> dict:
|
||||||
res = dict()
|
res = dict()
|
||||||
for k, v in data.items():
|
for k, v in data.items():
|
||||||
res[settings.FIELD_MAP.get(k) or k] = v
|
if isinstance(v, dict):
|
||||||
|
res[settings.FIELD_MAP.get(k) or k] = restore_field(v)
|
||||||
|
else:
|
||||||
|
res[settings.FIELD_MAP.get(k) or k] = v
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ class TaHandler:
|
|||||||
if v is not None:
|
if v is not None:
|
||||||
msg[k] = data.pop(k)
|
msg[k] = data.pop(k)
|
||||||
msg['properties'] = data.pop('properties') # type:dict
|
msg['properties'] = data.pop('properties') # type:dict
|
||||||
if msg['#type'] in ('track', 'track_update'):
|
if msg['#type'] in ('track', 'track_update', 'track_overwrite'):
|
||||||
msg['properties'].update(data)
|
msg['properties'].update(data)
|
||||||
if 'event_id' in msg['properties']:
|
if 'event_id' in msg['properties']:
|
||||||
msg['#event_id'] = msg['properties'].pop('event_id')
|
msg['#event_id'] = msg['properties'].pop('event_id')
|
||||||
@ -47,6 +47,11 @@ async def add_ip(request, rdb, data):
|
|||||||
data['#ip'] = data.get('#ip') or ip
|
data['#ip'] = data.get('#ip') or ip
|
||||||
|
|
||||||
|
|
||||||
|
@TaHandler
|
||||||
|
async def set_appid(request, rdb, data):
|
||||||
|
data['#app_id'] = settings.APPID_MAP.get(data['#app_id'], data['#app_id'])
|
||||||
|
|
||||||
|
|
||||||
@TaHandler
|
@TaHandler
|
||||||
async def to_date(request, rdb, data):
|
async def to_date(request, rdb, data):
|
||||||
"""
|
"""
|
||||||
|
@ -20,7 +20,9 @@ async def point(request: Request, items: DataModel):
|
|||||||
appid = items.public.get('b01')
|
appid = items.public.get('b01')
|
||||||
if not appid:
|
if not appid:
|
||||||
return {'code': -1, 'msg': '必须要appid'}
|
return {'code': -1, 'msg': '必须要appid'}
|
||||||
output_factory.name = settings.OUTPUT_NAME[appid]
|
output_factory.name = settings.OUTPUT_NAME.get(appid)
|
||||||
|
if not output_factory.name:
|
||||||
|
return {'code': -1, 'msg': '没有匹配到appid'}
|
||||||
for item in items.data:
|
for item in items.data:
|
||||||
data: dict = restore_field(item)
|
data: dict = restore_field(item)
|
||||||
sign = data.pop('sign')
|
sign = data.pop('sign')
|
||||||
|
18
settings.py
18
settings.py
@ -46,15 +46,13 @@ class Config:
|
|||||||
"a36": "#app_crashed_reason",
|
"a36": "#app_crashed_reason",
|
||||||
"a37": "#zone_offset",
|
"a37": "#zone_offset",
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
"b01": "#app_id",
|
"b01": "#app_id",
|
||||||
"b02": "#type",
|
"b02": "#type",
|
||||||
"b03": "#time",
|
"b03": "#time",
|
||||||
"b06": "#event_time"
|
"b06": "#event_time"
|
||||||
}
|
}
|
||||||
|
|
||||||
TA_OUTER = {'#time', '#ip', '#type', '#distinct_id', '#account_id', '#event_name','#event_id'}
|
TA_OUTER = {'#time', '#ip', '#type', '#distinct_id', '#account_id', '#event_name', '#event_id', '#app_id'}
|
||||||
|
|
||||||
REDIS_CONF = {
|
REDIS_CONF = {
|
||||||
'address': ('192.168.0.161', 6379),
|
'address': ('192.168.0.161', 6379),
|
||||||
@ -63,11 +61,21 @@ class Config:
|
|||||||
}
|
}
|
||||||
SALT = {
|
SALT = {
|
||||||
'3F9AdWKZGhhNS2': 's4epprEG8DdyG5',
|
'3F9AdWKZGhhNS2': 's4epprEG8DdyG5',
|
||||||
'G5OYZLM21H': 's4epprEG8DdyG5'
|
'G5OYZLM21H': 's4epprEG8DdyG5',
|
||||||
|
'c3e0409ac18341149877b08f087db640': 's4epprEG8DdyG5',
|
||||||
|
'e903ab24ad8f4bfca8a3ce7e122cd102': 's4epprEG8DdyG5'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# 映射数数 appID
|
||||||
|
APPID_MAP = {
|
||||||
|
'3F9AdWKZGhhNS2': 'a77703e24e6643d08b74a4163a14f74c'
|
||||||
|
}
|
||||||
|
|
||||||
OUTPUT_NAME = {
|
OUTPUT_NAME = {
|
||||||
'3F9AdWKZGhhNS2': 'test',
|
'3F9AdWKZGhhNS2': 'test',
|
||||||
'G5OYZLM21H': 'test'
|
'G5OYZLM21H': 'test',
|
||||||
|
'c3e0409ac18341149877b08f087db640': 'test2',
|
||||||
|
'e903ab24ad8f4bfca8a3ce7e122cd102': 'test3'
|
||||||
}
|
}
|
||||||
KAFKA_CONF = {
|
KAFKA_CONF = {
|
||||||
'bootstrap_servers': ["192.168.0.30:9092", "192.168.0.71:9092", "192.168.0.229:9092"],
|
'bootstrap_servers': ["192.168.0.30:9092", "192.168.0.71:9092", "192.168.0.229:9092"],
|
||||||
|
Loading…
Reference in New Issue
Block a user