예제 #1
0
def write_gm_log(log_user,
                 log_type,
                 protocol,
                 server_id,
                 role_id,
                 role_name,
                 log_result,
                 params,
                 return_params,
                 remark1,
                 remark2='',
                 master_id=0):
    '''写GM日志
    @param log_user:操作的管理员ID
    '''
    log = Log()
    log.log_user = log_user  # 操作管理员ID
    log.log_type = log_type  # 操作类型
    log.log_server = server_id  # 服务器ID
    log.log_tag = master_id
    log.log_channel = protocol  # 协议号
    log.log_name = role_name  # 角色名
    try:
        role_id = int(role_id)
        log.log_data = role_id  # 角色ID
    except:
        pass
    finally:
        log.log_relate = role_id

    log.log_result = log_result  # 操作结果
    remark1 = unicode(remark1)
    remark2 = unicode(remark2)
    log.log_previous = remark1[:200]  # 赠送原因

    log.log_now = remark2[:200] or remark1[200:]  # 其他描述

    return_params = unicode(return_params)  # 返回参数

    log.f1 = return_params[0:100]
    log.f2 = return_params[100:200]
    log.f3 = return_params[300:400]
    log.f4 = return_params[500:600]
    log.f5 = return_params[700:800]
    log.f6 = unicode(params)  # 提交参数
    log.log_time = datetime.datetime.now()
    Log._meta.db_table = 'log_gm'
    log.save(using='write')
예제 #2
0
def player_history(request):
    """
    玩家采点信息记录
    """
    _r = {"code": -1}
    if request.method != 'POST':
        _r["msg"] = "method ERROR"
        return HttpResponse(json.dumps(_r))

    log_tag = request.POST.get("log_tag", 0)
    if not log_tag:
        _r["msg"] = "log_tag ERROR"
        return HttpResponse(json.dumps(_r))

    try:
        Log._meta.db_table = 'log_player_history'
        log = Log()

        log.log_tag = log_tag
        log.log_channel = request.POST.get("log_channel", 0)
        log.log_server = request.POST.get("log_server", 0)
        log.log_user = request.POST.get("log_user", 0)
        log.log_time = request.POST.get("log_time", "")
        if not log_time:
            log.log_time = datetime.datetime.now()

        if not log.log_channel or not log.log_server or not log.log_user:
            _r["msg"] = "BASE INFO ERROR"
            return HttpResponse(json.dumps(_r))

        log.save(using='write')
        return HttpResponse(json.dumps({"code": 0, "msg": "success"}))
    except Exception as e:
        print 'log player_history error', e
        _r["msg"] = "save log ERROR"
        return HttpResponse(json.dumps(_r))