Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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)