Пример #1
0
def mail_list(request):
    '''邮件列表
    '''
    server_id = int(request.REQUEST.get('server_id', '') or 0)
    query_name = '审核待发送邮件'

    return query_view(request, query_name=query_name)
Пример #2
0
def white_user(request):
    channels = Channel.objects.all()
    _channels = []
    for channel in channels:
        _channels.append({
            'channel_key': channel.channel_key,
            'name': channel.name
        })
    request.channel_agent = _channels
    request.POST.setlist('agent', [_channels])

    return query_view(request, query_name='白名单列表')
Пример #3
0
def banip_list(request):
    request.control = control = int(BanIpList.objects.filter(id=1)[0].f1) or 0
    request.limit_count = limit_count = int(
        BanIpList.objects.filter(id=1)[0].f2) or 0
    return query_view(request, query_name='自动封禁IP管理')
Пример #4
0
def player_list(request):
    '''玩家列表
    '''

    server_id = int(request.REQUEST.get('server_id', '') or 0)
    player_id = int(request.REQUEST.get('player_id', '') or 0)
    single = request.REQUEST.get("type", "")
    query_name = '玩家角色管理'

    charge_map = DictDefine.get_dict_for_key("recharge_type")
    request.POST.setlist("charge_map", charge_map.values())
    print '玩家角色管理', request.POST.getlist('server_id', '')
    request.has_shutup = True
    if server_id:
        shutup_player_list = {}

        gmp = GMProtocol(server_id)
        result = gmp.player_shutup_list(0)
        resutl = json.dumps(result)

        for l in result[0]:
            try:
                timestamp_to_datetime_str(l[2])
            except Exception as e:
                l[2] = l[1] + max_time
            shutup_player_list[l[0]] = [
                timestamp_to_datetime_str(l[1]),
                timestamp_to_datetime_str(l[2])
            ]
        player_ids = shutup_player_list.keys()

    if server_id and player_id and single == 'single':
        conn = Server.get_conn(server_id)
        cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
        sql = """select '',p.player_id,%s,p.player_name,CONVERT(IFNULL(pp.log_level,'1'),SIGNED) level,p.channel_id,p.other,p.user_type,p.link_key,p.login_num,p.mobile_key,p.last_time,p.last_ip,p.create_time,p.status ,
        '' as action
        from player_%s p
        LEFT JOIN ( select log_user,MAX(log_level) as log_level from log_player_level group by log_user ) pp
        ON p.player_id=pp.log_user where player_id = %s""" % (
            server_id, server_id, player_id)
        cur.execute(sql)

        player = cur.fetchone()[0]
        conn.close()
        if player:
            last_time = player["last_time"].strftime('%Y-%m-%d %H:%M:%S')
            create_time = player["create_time"].strftime('%Y-%m-%d %H:%M:%S')
            for t in Player.TYPE_CHOICES:
                if player["user_type"] == t[0]:
                    user_type = t[1]
            for s in Player.STATUS_CHOICES:
                if player["status"] == s[0]:
                    status = s[1]
            request.playerData = [[
                "", player["player_id"], server_id, player["player_name"],
                player["level"], player["channel_id"], player["other"],
                user_type, player["link_key"], player["login_num"],
                player["mobile_key"], last_time, player["last_ip"],
                create_time, status, ""
            ]]

            def list_data_handle(list_data):
                new_list_data = []
                for p in request.playerData:
                    if p[1] in player_ids:
                        new_list_data.append(
                            list(p) +
                            shutup_player_list.get(player_id, [0, 0]))
                if new_list_data:
                    return new_list_data
                return request.playerData

            return query_view(request,
                              query_name=query_name,
                              list_data_handle=list_data_handle)

    if request.REQUEST.get('is_shutup', ''):
        try:
            player_ids = player_ids or [1]
            request.POST.setlist('player_id', player_ids)
            print shutup_player_list

            def list_data_handle(list_data):
                new_list_data = []
                for row in list_data:
                    player_id = row[1]
                    new_list_data.append(
                        list(row) + shutup_player_list.get(player_id, [0, 0]))
                return new_list_data

            return query_view(request,
                              query_name=query_name,
                              list_data_handle=list_data_handle)
        except:
            err_msg = trace_msg()
            return HttpResponse('{"code":-1,"msg":"%s"}' % err_msg)
    else:
        try:

            def list_data_handle(list_data):
                new_list_data = []
                for row in list_data:
                    player_id = row[1]
                    if player_id in player_ids:
                        new_list_data.append(
                            list(row) + shutup_player_list.get(player_id))
                    else:
                        new_list_data.append(list(row))
                return new_list_data

            return query_view(request,
                              query_name=query_name,
                              list_data_handle=list_data_handle)
        except:
            err_msg = trace_msg()
            return HttpResponse('{"code":-1,"msg":"%s"}' % err_msg)

    return query_view(request, query_name)
Пример #5
0
def activity_list(request, template="game/activity_list.html"):
    '''活动列表
    '''
    return query_view(request, query_name='游戏活动列表')