def MakePostResponseNoCrypto(data, flow_id): msg_id = utils.randomStr(16) data['flow_id'] = flow_id data['message_id'] = msg_id re = json.dumps(data) m = MessageLog(flow_id, msg_id, re) m.add() return re
def local_response_operate(): """先统一消息进入日志 然后传入相应的函数进行处理""" try: data = postdata.ParseData(request.data) msg = MessageLog(data['flow_id'], data['message_id'], request.data) msg.add() if data['type'] == 'command': return dealCommand(data) elif data['type'] == 'data': return dealData(data) else: return postdata.MakePostResponseNoCrypto( { 'type': 'data', 'data': '解析不了' }, flow_id=0) except Exception as e: return postdata.MakePostResponseNoCrypto( { 'type': 'data', 'data': str(e) }, flow_id=0)