def _get_equips(data):
    equips_dict={}
    item_config=get_item_config_with_id_name()[0]
    if len(data) <> 0:
        item_config=get_item_config_with_id_name()[0]
        for dat_line in data:
            equips_dict[dat_line['uid']]=dat_line
            equips_dict[dat_line['uid']]['name']=item_config[dat_line['tid']]
        print equips_dict,'equips'
        return equips_dict
    else:
        return equips_dict
Example #2
0
def _get_equips(data):
    equips_dict = {}
    item_config = get_item_config_with_id_name()[0]
    if len(data) <> 0:
        item_config = get_item_config_with_id_name()[0]
        for dat_line in data:
            equips_dict[dat_line['uid']] = dat_line
            equips_dict[dat_line['uid']]['name'] = item_config[dat_line['tid']]
        print equips_dict, 'equips'
        return equips_dict
    else:
        return equips_dict
def change_equip_to_html(request,equip_edit):
    """
        ②
        编辑装备信息
    """
    if request.method == 'POST':
        user_openid = request.POST.get("user_openid")
        server_id = request.POST.get("server_id")
        user_uid = request.POST.get("user_uid")
        user_name = request.POST.get("user_name")
        edit_data = eval(request.POST.get("edit_data"))
        will_edit_tid_level = edit_data['level']
        will_edit_tid = int(edit_data['tid'])
        old_edit_data = edit_data
        server_list, platform_list = daily_log._get_server_list(None, None)
        server_list.remove(server_list[0])

        item_id_name, item_id_type = game_config.get_item_config_with_id_name()
        monster_id_name = game_config.get_monster_config_with_id_name()
        item_tid_name_lst = []
        for (tid, name) in item_id_name.items():
            item_type = item_id_type[tid]
            if item_type == game_define.ITEM_TYPE_EQUIP:
                content = dict()
                content['tid'] = tid
                content['name'] = name
                item_tid_name_lst.append(content)

    return render_to_response(equip_edit,locals(),RequestContext(request))
def player_commit_bugs_mail(request):
    """
    回信
    """
    target_user_uid = str(request.POST.get('user_uid'))
    server_id = int(request.POST.get("server_id"))
    time = str(request.POST.get("time"))

    time_detla = datetime.timedelta(0, 0, 0, 0, 0, 72)
    indate_default = (datetime.datetime.now() + time_detla).strftime('%Y-%m-%d %H:%M:%S')

    item_id_name, item_id_type = game_config.get_item_config_with_id_name()
    item_tid_name_lst = dict()
    item_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] != game_define.ITEM_TYPE_EQUIP:
            item_tid_name_lst[tid] = name
    data = dict()
    data['item_val'] = item_tid_name_lst.items()

    monster_id_name = game_config.get_monster_config_with_id_name()
    monster_id_name[0] = "无"
    monster_tid_name_lst = dict()
    for (tid, name) in monster_id_name.items():
        monster_tid_name_lst[tid] = name

    data['monster_val'] = monster_tid_name_lst.items()
    data['target_user_uid'] = target_user_uid
    data['indate'] = indate_default
    data['send_time'] = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    data['server_id'] = server_id
    data['time'] = time
    print data
    return render_to_response("player_commit_bugs/player_commit_bugs_mail_add.html", data,RequestContext(request))
Example #5
0
def system_mail_add(request):
    """
    添加系统邮件
    """
    item_id_name, item_id_type = game_config.get_item_config_with_id_name()
    item_tid_name_lst = dict()
    item_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] != game_define.ITEM_TYPE_EQUIP:
            item_tid_name_lst[tid] = name
    data = dict()
    data["item_val"] = item_tid_name_lst.items()

    monster_id_name = game_config.get_monster_config_with_id_name()
    monster_id_name[0] = "无"
    monster_tid_name_lst = dict()
    for (tid, name) in monster_id_name.items():
        monster_tid_name_lst[tid] = name

    data["monster_val"] = monster_tid_name_lst.items()
    data["server_id"] = 10001
    data["target_user_uid"] = "1000004126"
    data["send_time"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    time_detla = datetime.timedelta(0, 0, 0, 0, 0, 72)
    indate_default = (datetime.datetime.now() + time_detla).strftime("%Y-%m-%d %H:%M:%S")
    data["indate"] = indate_default
    print data
    return render_to_response("system_mail/system_mail_add.html", data, RequestContext(request))
def add_equip_to_html(request,equip_add):
    """
        ④
        添加装备
    """
    if request.method == 'POST':
        user_openid = request.POST.get("user_openid")
        server_id = request.POST.get("server_id")
        user_uid = request.POST.get("user_uid")
        user_name = request.POST.get("user_name")
        edit_data = eval(request.POST.get("edit_data"))
        will_edit_tid_level = edit_data['level']
        will_edit_tid = int(edit_data['tid'])
        server_list, platform_list = daily_log._get_server_list(None, None)
        server_list.remove(server_list[0])

        item_id_name, item_id_type = game_config.get_item_config_with_id_name()
        monster_id_name = game_config.get_monster_config_with_id_name()
        item_tid_name_lst = []
        for (tid, name) in item_id_name.items():
            item_type = item_id_type[tid]
            if item_type == game_define.ITEM_TYPE_EQUIP:
                content = dict()
                content['tid'] = tid
                content['name'] = name
                item_tid_name_lst.append(content)
        cmem_url = server_define.CMEM_MAP[int(server_id)]
        source = memcache.get_cmem_val(cmem_url, model_define.EQUIP_MODEL.format(user_id=int(user_uid)))
        add_data = source['seq_id']
        return render_to_response(equip_add,locals(),RequestContext(request))
Example #7
0
def gift_package_edit(request):
    """
    编辑礼包类型信息
    """
    gift_id = int(request.POST.get("gift_id"))
    gift = gift_package.get_gift(gift_id)

    _gift_dict = dict()
    _gift_dict['id'] = gift['id']
    _gift_dict['platform_id'] = gift['platform_id']
    _gift_dict['endtime'] = str(gift['endtime'].strftime('%m/%d/%Y'))
    _gift_dict['name'] = gift['name']
    _gift_dict['item_id1'] = gift['item_id1']
    _gift_dict['item_num1'] = gift['item_num1']
    _gift_dict['item_id2'] = gift['item_id2']
    _gift_dict['item_num2'] = gift['item_num2']
    _gift_dict['item_id3'] = gift['item_id3']
    _gift_dict['item_num3'] = gift['item_num3']
    _gift_dict['gold'] = gift['gold']
    _gift_dict['stone'] = gift['stone']
    _gift_dict['server_id'] = list_to_string(gift['server_int_lst'])
    item_id_name, item_id_type = game_config.get_item_config_with_id_name()
    item_tid_name_lst = dict()
    item_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] != game_define.ITEM_TYPE_EQUIP:
            item_tid_name_lst[tid] = name
    data = dict()
    data['item_val'] = item_tid_name_lst.items()
    data['platform_val'] = game_define.PLAT_FORM_NAME_DICT.items()
    data['gift'] = _gift_dict
    return render_to_response("gift_package/gift_package_edit.html", data,RequestContext(request))
def change_equip_to_html(request, equip_edit):
    """
        ②
        编辑装备信息
    """
    if request.method == 'POST':
        user_openid = request.POST.get("user_openid")
        server_id = request.POST.get("server_id")
        user_uid = request.POST.get("user_uid")
        user_name = request.POST.get("user_name")
        edit_data = eval(request.POST.get("edit_data"))
        will_edit_tid_level = edit_data['level']
        will_edit_tid = int(edit_data['tid'])
        old_edit_data = edit_data
        server_list, platform_list = daily_log._get_server_list(None, None)
        server_list.remove(server_list[0])

        item_id_name, item_id_type = game_config.get_item_config_with_id_name()
        monster_id_name = game_config.get_monster_config_with_id_name()
        item_tid_name_lst = []
        for (tid, name) in item_id_name.items():
            item_type = item_id_type[tid]
            if item_type == game_define.ITEM_TYPE_EQUIP:
                content = dict()
                content['tid'] = tid
                content['name'] = name
                item_tid_name_lst.append(content)

    return render_to_response(equip_edit, locals(), RequestContext(request))
def add_equip_to_html(request, equip_add):
    """
        ④
        添加装备
    """
    if request.method == 'POST':
        user_openid = request.POST.get("user_openid")
        server_id = request.POST.get("server_id")
        user_uid = request.POST.get("user_uid")
        user_name = request.POST.get("user_name")
        edit_data = eval(request.POST.get("edit_data"))
        will_edit_tid_level = edit_data['level']
        will_edit_tid = int(edit_data['tid'])
        server_list, platform_list = daily_log._get_server_list(None, None)
        server_list.remove(server_list[0])

        item_id_name, item_id_type = game_config.get_item_config_with_id_name()
        monster_id_name = game_config.get_monster_config_with_id_name()
        item_tid_name_lst = []
        for (tid, name) in item_id_name.items():
            item_type = item_id_type[tid]
            if item_type == game_define.ITEM_TYPE_EQUIP:
                content = dict()
                content['tid'] = tid
                content['name'] = name
                item_tid_name_lst.append(content)
        cmem_url = server_define.CMEM_MAP[int(server_id)]
        source = memcache.get_cmem_val(
            cmem_url, model_define.EQUIP_MODEL.format(user_id=int(user_uid)))
        add_data = source['seq_id']
        return render_to_response(equip_add, locals(), RequestContext(request))
Example #10
0
def activity_edit(request):
    """
    编辑服务器信息
    """
    activity_id = int(request.POST.get("act_id"))
    activity = activity_list.get_activity(activity_id, True)
    _activity_dict = dict()
    _activity_dict['activity_id'] = activity['activity_id']
    _activity_dict['server_id'] = list_to_string(activity['server_int_lst'])
    _activity_dict['begin_time'] = activity['begin_date'].strftime('%m/%d/%Y')
    _activity_dict['time_length'] = activity['time_length']
    _activity_dict['time_distance'] = activity['time_distance']
    _activity_dict['is_forced_open'] = activity['is_forced_open']
    _activity_dict['new'] = activity['new']
    _activity_dict['item_id1'] = activity['item_id1']
    _activity_dict['item_num1'] = activity['item_num1']
    _activity_dict['item_id2'] = activity['item_id2']
    _activity_dict['item_num2'] = activity['item_num2']
    _activity_dict['item_id3'] = activity['item_id3']
    _activity_dict['item_num3'] = activity['item_num3']
    _activity_dict['gold'] = activity['gold']
    _activity_dict['stone'] = activity['stone']
    _activity_dict['free'] = activity['free']
    _activity_dict['exp'] = activity['exp']
    _activity_dict['equip'] = activity['equip']
    _activity_dict['monster'] = activity['monster']
    _activity_dict['star'] = activity['star']
    _activity_dict['discount'] = activity['discount']
    _activity_dict['title'] = activity['title']
    _activity_dict['label'] = activity['label']
    _activity_dict['detail'] = activity['detail']
    _activity_dict['title2'] = activity['title2']
    _activity_dict['label2'] = activity['label2']
    _activity_dict['detail2'] = activity['detail2']

    data = dict()
    data['activity_state_val'] = game_define.ACTIVITY_STATE_NAME_DICT.items()

    item_id_name, item_id_type = game_config.get_item_config_with_id_name()
    equip_tid_name_lst = dict()
    equip_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] == game_define.ITEM_TYPE_EQUIP:
            equip_tid_name_lst[tid] = name
    data['activity_equip_val'] = equip_tid_name_lst.items()

    monster_id_name = game_config.get_monster_config_with_id_name()
    monster_id_name[0] = "无"
    data['activity_monster_val'] = monster_id_name.items()

    item_tid_name_lst = dict()
    item_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] != game_define.ITEM_TYPE_EQUIP:
            item_tid_name_lst[tid] = name
    data['activity_item_val'] = item_tid_name_lst.items()

    data['activity'] = _activity_dict
    return render_to_response("activity/activity_edit.html", data,
                              RequestContext(request))
Example #11
0
def gift_package_edit(request):
    """
    编辑礼包类型信息
    """
    gift_id = int(request.POST.get("gift_id"))
    gift = gift_package.get_gift(gift_id)

    _gift_dict = dict()
    _gift_dict['id'] = gift['id']
    _gift_dict['platform_id'] = gift['platform_id']
    _gift_dict['endtime'] = str(gift['endtime'].strftime('%m/%d/%Y'))
    _gift_dict['name'] = gift['name']
    _gift_dict['item_id1'] = gift['item_id1']
    _gift_dict['item_num1'] = gift['item_num1']
    _gift_dict['item_id2'] = gift['item_id2']
    _gift_dict['item_num2'] = gift['item_num2']
    _gift_dict['item_id3'] = gift['item_id3']
    _gift_dict['item_num3'] = gift['item_num3']
    _gift_dict['gold'] = gift['gold']
    _gift_dict['stone'] = gift['stone']
    _gift_dict['server_id'] = list_to_string(gift['server_int_lst'])
    item_id_name, item_id_type = game_config.get_item_config_with_id_name()
    item_tid_name_lst = dict()
    item_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] != game_define.ITEM_TYPE_EQUIP:
            item_tid_name_lst[tid] = name
    data = dict()
    data['item_val'] = item_tid_name_lst.items()
    data['platform_val'] = game_define.PLAT_FORM_NAME_DICT.items()
    data['gift'] = _gift_dict
    return render_to_response("gift_package/gift_package_edit.html", data,
                              RequestContext(request))
Example #12
0
def system_mail_add(request):
    """
    添加系统邮件
    """
    item_id_name, item_id_type = game_config.get_item_config_with_id_name()
    item_tid_name_lst = dict()
    item_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] != game_define.ITEM_TYPE_EQUIP:
            item_tid_name_lst[tid] = name
    data = dict()
    data['item_val'] = item_tid_name_lst.items()

    monster_id_name = game_config.get_monster_config_with_id_name()
    monster_id_name[0] = "无"
    monster_tid_name_lst = dict()
    for (tid, name) in monster_id_name.items():
        monster_tid_name_lst[tid] = name

    data['monster_val'] = monster_tid_name_lst.items()
    data['server_id'] = 10001
    data['target_user_uid'] = '1000004126'
    data['send_time'] = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    time_detla = datetime.timedelta(0, 0, 0, 0, 0, 72)
    indate_default = (datetime.datetime.now() +
                      time_detla).strftime('%Y-%m-%d %H:%M:%S')
    data['indate'] = indate_default
    print data
    return render_to_response("system_mail/system_mail_add.html", data,
                              RequestContext(request))
Example #13
0
def index(request, template):
    """  玩家宝物
    author : 全勇男
    {'treasure_items': [
    {'tid': 20006, 'phase': 1, 'level': 43, 'uid': 4, 'level_exp': 1000},
    {'tid': 20005, 'phase': 0, 'level_exp': 0, 'uid': 15, 'level': 1},
    {'tid': 20001, 'phase': 0, 'level': 20, 'uid': 24, 'level_exp': 30400},
    {'tid': 20007, 'phase': 0, 'level': 1, 'uid': 46, 'level_exp': 0},
    {'tid': 20008, 'phase': 0, 'level_exp': 0, 'uid': 47, 'level': 1},
    {'tid': 20004, 'phase': 0, 'level': 1, 'uid': 50, 'level_exp': 0},
    {'tid': 20001, 'phase': 0, 'level': 1, 'uid': 52, 'level_exp': 0}],
    'uid': '1000000950', 'seq': 53}
    """
    add_item_function = 'data_edit.treasure_item_model.{function}'.format(function=add_item.__name__)
    function_name = 'data_edit.treasure_item_model.{function}'.format(function=set_memcache.__name__)
    del_item_function = 'data_edit.treasure_item_model.{function}'.format(function=del_item.__name__)
    server_list, platform_list = daily_log._get_server_list(None, None)
    server_list.remove(server_list[0])
    item_dict_name, item_lst_type = game_config.get_item_config_with_id_name()
    item_dict_name = { key:value for key, value in item_dict_name.items() if item_lst_type[key] == 6}

    if request.method == 'POST':
        user_uid = request.POST.get('user_uid')
        user_name = request.POST.get('user_name').encode('utf-8')
        user_openid = request.POST.get('user_openid')
        server_id = int(request.POST.get('server_id'))
        cmem_url = server_define.CMEM_MAP[int(server_id)]
        try:
            if cmem_url:
                if len(user_uid):
                    source = memcache.get_cmem_val(cmem_url, model_define.TREASURE_ITEM_MODEL.format(user_id=user_uid))

                elif len(user_name):
                    name = hashlib.md5(user_name).hexdigest().upper()
                    key = model_define.PLAYER_NICK_NAME_MODEL.format(player_nick_md5=name)
                    user_uid = memcache.get_cmem_val_no_pick(cmem_url, key)
                    source = memcache.get_cmem_val(cmem_url, model_define.TREASURE_ITEM_MODEL.format(user_id=user_uid))
                elif len(user_openid):
                    result = memcache.get_cmem_val(cmem_url,
                                                   model_define.ACCOUNT_MAPPING_MODEL.format(open_id=user_openid))
                    source = memcache.get_cmem_val(cmem_url, model_define.TREASURE_ITEM_MODEL.format(user_id=result['uid']))
                    user_uid = user_id = result['uid']
                user_uid = source['uid']
                item_lst = source['treasure_items']

                return render_to_response(template, locals(), RequestContext(request))

        except UnicodeEncodeError:
            return render_to_response(template, locals(), RequestContext(request))

        except TypeError:
            return render_to_response(template, locals(), RequestContext(request))

        except UnboundLocalError:
            return render_to_response(template, locals(), RequestContext(request))

    else:
        row_dict = {}
        return render_to_response(template, locals(), RequestContext(request))
Example #14
0
def activity_edit(request):
    """
    编辑服务器信息
    """
    activity_id = int(request.POST.get("act_id"))
    activity = activity_list.get_activity(activity_id, True)
    _activity_dict = dict()
    _activity_dict['activity_id'] = activity['activity_id']
    _activity_dict['server_id'] = list_to_string(activity['server_int_lst'])
    _activity_dict['begin_time'] = activity['begin_date'].strftime('%m/%d/%Y')
    _activity_dict['time_length'] = activity['time_length']
    _activity_dict['time_distance'] = activity['time_distance']
    _activity_dict['is_forced_open'] = activity['is_forced_open']
    _activity_dict['new'] = activity['new']
    _activity_dict['item_id1'] = activity['item_id1']
    _activity_dict['item_num1'] = activity['item_num1']
    _activity_dict['item_id2'] = activity['item_id2']
    _activity_dict['item_num2'] = activity['item_num2']
    _activity_dict['item_id3'] = activity['item_id3']
    _activity_dict['item_num3'] = activity['item_num3']
    _activity_dict['gold'] = activity['gold']
    _activity_dict['stone'] = activity['stone']
    _activity_dict['free'] = activity['free']
    _activity_dict['exp'] = activity['exp']
    _activity_dict['equip'] = activity['equip']
    _activity_dict['monster'] = activity['monster']
    _activity_dict['star'] = activity['star']
    _activity_dict['discount'] = activity['discount']
    _activity_dict['title'] = activity['title']
    _activity_dict['label'] = activity['label']
    _activity_dict['detail'] = activity['detail']
    _activity_dict['title2'] = activity['title2']
    _activity_dict['label2'] = activity['label2']
    _activity_dict['detail2'] = activity['detail2']

    data = dict()
    data['activity_state_val'] = game_define.ACTIVITY_STATE_NAME_DICT.items()

    item_id_name, item_id_type = game_config.get_item_config_with_id_name()
    equip_tid_name_lst = dict()
    equip_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] == game_define.ITEM_TYPE_EQUIP:
            equip_tid_name_lst[tid] = name
    data['activity_equip_val'] = equip_tid_name_lst.items()

    monster_id_name = game_config.get_monster_config_with_id_name()
    monster_id_name[0] = "无"
    data['activity_monster_val'] = monster_id_name.items()

    item_tid_name_lst = dict()
    item_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] != game_define.ITEM_TYPE_EQUIP:
            item_tid_name_lst[tid] = name
    data['activity_item_val'] = item_tid_name_lst.items()

    data['activity'] = _activity_dict
    return render_to_response("activity/activity_edit.html", data,RequestContext(request))
def _get_treasures(data):
    treasures_dict={}
    item_config=get_item_config_with_id_name()[0]
    if len(data) <> 0:
        for dat_line in data:
            treasures_dict[dat_line['uid']]=dat_line
            treasures_dict[dat_line['uid']]['name']=item_config[dat_line['tid']]
        print treasures_dict
        return treasures_dict
    else:
        return treasures_dict
Example #16
0
def _get_reward(task):
    item_name_dict, laji = get_item_config_with_id_name()
    daily_task_dict = get_all_daily_task_config()
    # print item_name_dict
    if daily_task_dict[str(task)]['gold'] <> 0:
        return '金币:%s个' % daily_task_dict[str(task)]['gold']
    elif daily_task_dict[str(task)]['item'] <> 0:
        task_dict = daily_task_dict[str(task)]
        print item_name_dict[task_dict['item']]
        return '装备:%s' % ((item_name_dict[task_dict['item']]).encode('utf-8'))
    elif daily_task_dict[str(task)]['stone'] <> 0:
        return '钻石:%s个' % daily_task_dict[str(task)]['stone']
Example #17
0
def _get_treasures(data):
    treasures_dict = {}
    item_config = get_item_config_with_id_name()[0]
    if len(data) <> 0:
        for dat_line in data:
            treasures_dict[dat_line['uid']] = dat_line
            treasures_dict[dat_line['uid']]['name'] = item_config[
                dat_line['tid']]
        print treasures_dict
        return treasures_dict
    else:
        return treasures_dict
def _get_reward(task):
    item_name_dict,laji=get_item_config_with_id_name()
    daily_task_dict=get_all_daily_task_config()
    # print item_name_dict
    if daily_task_dict[str(task)]['gold']<>0:
        return '金币:%s个' % daily_task_dict[str(task)]['gold']
    elif daily_task_dict[str(task)]['item']<>0:
        task_dict=daily_task_dict[str(task)]
        print item_name_dict[task_dict['item']]
        return '装备:%s' % ((item_name_dict[task_dict['item']]).encode('utf-8'))
    elif daily_task_dict[str(task)]['stone']<>0:
        return '钻石:%s个' % daily_task_dict[str(task)]['stone']
Example #19
0
def gift_package_add(request):
    """
    添加礼包类型信息
    """
    data = dict()
    item_id_name, item_id_type = game_config.get_item_config_with_id_name()
    item_tid_name_lst = dict()
    item_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] != game_define.ITEM_TYPE_EQUIP:
            item_tid_name_lst[tid] = name
    data['item_val'] = item_tid_name_lst.items()
    data['platform_val'] = game_define.PLAT_FORM_NAME_DICT.items()
    return render_to_response("gift_package/gift_package_add.html", data,RequestContext(request))
Example #20
0
def gift_package_add(request):
    """
    添加礼包类型信息
    """
    data = dict()
    item_id_name, item_id_type = game_config.get_item_config_with_id_name()
    item_tid_name_lst = dict()
    item_tid_name_lst[0] = "无"
    for (tid, name) in item_id_name.items():
        if item_id_type[tid] != game_define.ITEM_TYPE_EQUIP:
            item_tid_name_lst[tid] = name
    data['item_val'] = item_tid_name_lst.items()
    data['platform_val'] = game_define.PLAT_FORM_NAME_DICT.items()
    return render_to_response("gift_package/gift_package_add.html", data,
                              RequestContext(request))
Example #21
0
def get_stone_shop_info(request):
    head_lst = [
        {"width": 50, "name": u"物品名称"},
        {"width": 50, "name": u"物品数量"},
        {"width": 50, "name": u"物品价格(钻石)"},
        {"width": 50, "name": u"是否购买"},
    ]
    server_list_dat = get_server_list_dat()
    if request.method == "POST":
        user_id = request.POST.get("user_uid")
        user_name = request.POST.get("user_name").encode("utf-8")
        user_account = request.POST.get("user_account")
        try:
            user_openid = str(request.POST.get("user_openid"))
        except UnicodeEncodeError:
            user_openid = ""
        name_dict, laji = get_item_config_with_id_name()
        shop_dict = get_all_stone_shop_config()
        server_id = int(request.POST.get("server_id"))
        cmem_url = server_define.CMEM_MAP[int(server_id)]
        row_lst = []
        print user_id
        source = None
        refresh_time = ""
        if cmem_url:
            if len(user_id) <> 0:
                source = memcache.get_cmem_val(cmem_url, model_define.PLAYER_STONE_SHOP_MODEL.format(user_id=user_id))
            elif len(user_name) <> 0:
                name = hashlib.md5(user_name).hexdigest().upper()
                key = model_define.PLAYER_NICK_NAME_MODEL.format(player_nick_md5=name)
                user_uid = memcache.get_cmem_val_no_pick(cmem_url, key)
                source = memcache.get_cmem_val(cmem_url, model_define.PLAYER_STONE_SHOP_MODEL.format(user_id=user_uid))
            elif len(user_openid) <> 0:
                try:
                    result = memcache.get_cmem_val(
                        cmem_url, model_define.ACCOUNT_MAPPING_MODEL.format(open_id=user_openid)
                    )
                    source = memcache.get_cmem_val(
                        cmem_url, model_define.PLAYER_STONE_SHOP_MODEL.format(user_id=result["uid"])
                    )
                except:
                    pass
            if source <> None:
                refresh_time = "刷新时间:%s" % source["refresh_datetime"].strftime("%Y-%m-%d %H:%M:%S")
                if "refresh_num" in source.keys():
                    refresh_time += ",刷新次数:  %s" % source["refresh_num"]
                if len(["shop_item_state_dict"]) <> 0:
                    for i in source["shop_item_state_dict"].items():
                        result = _get_stone_shop_name(i[0], name_dict, shop_dict)
                        row_lst.append([result[0], result[1], result[2], _get_stone_shop_state(i[1])])
        return render_to_response(
            "data_edit/stone_shop_info.html",
            {
                "row_lst": row_lst,
                "user_id": user_id,
                "user_openid": user_openid,
                "user_name": user_name,
                "head_lst": head_lst,
                "server_list": server_list_dat,
                "cur_server_id": server_id,
                "refresh_time": refresh_time,
            },
            RequestContext(request),
        )
    else:
        row_lst = []
        return render_to_response(
            "data_edit/stone_shop_info.html",
            {"row_lst": row_lst, "head_lst": head_lst, "server_list": server_list_dat},
            RequestContext(request),
        )
Example #22
0
def _get_level(task):
    item_name_dict, laji = get_item_config_with_id_name()
    daily_task_dict = get_all_daily_task_config()
    return daily_task_dict[str(task)]['openLevel'], daily_task_dict[str(task)][
        'minLevel'], daily_task_dict[str(task)]['maxLevel'], daily_task_dict[
            str(task)]['num'], daily_task_dict[str(task)]['score']
Example #23
0
def get_gym_shop_info(request):
    head_lst = [
        {
            'width': 50,
            'name': u'物品名称'
        },
        {
            'width': 50,
            'name': u'物品数量'
        },
        {
            'width': 50,
            'name': u'物品价格(道馆币)'
        },
        {
            'width': 50,
            'name': u'是否购买'
        },
    ]
    server_list_dat = get_server_list_dat()
    if request.method == 'POST':
        user_id = request.POST.get('user_uid')
        user_name = request.POST.get('user_name').encode('utf-8')
        user_account = request.POST.get('user_account')
        try:
            user_openid = str(request.POST.get('user_openid'))
        except UnicodeEncodeError:
            user_openid = ''
        server_id = int(request.POST.get('server_id'))
        name_dict, laji = get_item_config_with_id_name()
        cmem_url = server_define.CMEM_MAP[int(server_id)]
        state_list = game_define.USER_STATE_NAME_DICT
        row_lst = []
        source = None
        # f=open('/opt/CGameLogserver/apps/game_manager/views/data_edit/USER_DETAIL')
        # d=pickle.load(f)
        # for i in d:
        #     user_id=str(i)
        refresh_time = ''
        if cmem_url:
            if len(user_id) <> 0:
                source = memcache.get_cmem_val(
                    cmem_url,
                    model_define.GYM_SHOP_MODEL.format(user_id=user_id))
            elif len(user_name) <> 0:
                name = hashlib.md5(user_name).hexdigest().upper()
                key = model_define.PLAYER_NICK_NAME_MODEL.format(
                    player_nick_md5=name)
                user_uid = memcache.get_cmem_val_no_pick(cmem_url, key)
                source = memcache.get_cmem_val(
                    cmem_url,
                    model_define.GYM_SHOP_MODEL.format(user_id=user_uid))
            elif len(user_openid) <> 0:
                try:
                    result = memcache.get_cmem_val(
                        cmem_url,
                        model_define.ACCOUNT_MAPPING_MODEL.format(
                            open_id=user_openid))
                    source = memcache.get_cmem_val(
                        cmem_url,
                        model_define.GYM_SHOP_MODEL.format(
                            user_id=result['uid']))
                except:
                    pass
            if source <> None:
                refresh_time = '刷新时间:%s' % source['refresh_datetime'].strftime(
                    "%Y-%m-%d %H:%M:%S")
                if 'refresh_num' in source.keys():
                    # if source['refresh_num']<>0:
                    refresh_time += ',刷新次数:  %s' % source['refresh_num']
                if 'gym_point' in source.keys():
                    refresh_time += ',玩家现在有道馆币:%s' % source['gym_point']
                if len(['item_state_dict']) <> 0:
                    for i in source['item_state_dict'].items():
                        result = _get_gym_shop_name(i[0], name_dict)
                        row_lst.append([
                            result[0], result[1], result[2],
                            _get_stone_shop_state(i[1])
                        ])
        return render_to_response(
            "data_edit/gym_shop_info.html", {
                'row_lst': row_lst,
                'user_id': user_id,
                'user_openid': user_openid,
                'user_name': user_name,
                'head_lst': head_lst,
                'server_list': server_list_dat,
                'cur_server_id': server_id,
                'refresh_time': refresh_time
            }, RequestContext(request))
    else:
        row_lst = []
        return render_to_response(
            "data_edit/gym_shop_info.html", {
                'row_lst': row_lst,
                'head_lst': head_lst,
                'server_list': server_list_dat
            }, RequestContext(request))
Example #24
0
def get_world_boss_shop_info(request):
    head_lst = [
        {
            'width': 50,
            'name': u'物品名称'
        },
        {
            'width': 50,
            'name': u'物品数量'
        },
        {
            'width': 50,
            'name': u'物品价格(世界BOSS点数)'
        },
        {
            'width': 50,
            'name': u'是否购买'
        },
    ]
    server_list_dat = get_server_list_dat()
    if request.method == 'POST':
        user_id = request.POST.get('user_uid')
        user_name = request.POST.get('user_name').encode('utf-8')
        user_account = request.POST.get('user_account')
        try:
            user_openid = str(request.POST.get('user_openid'))
        except UnicodeEncodeError:
            user_openid = ''
        name_dict, laji = get_item_config_with_id_name()
        # shop_dict= get_world_boss_shop_config()
        server_id = int(request.POST.get('server_id'))
        type_hidden = 'visible'
        cmem_url = server_define.CMEM_MAP[int(server_id)]
        state_list = game_define.USER_STATE_NAME_DICT
        row_lst = []
        print user_id
        source = None
        refresh_time = ''
        if cmem_url:
            if len(user_id) <> 0:
                source = memcache.get_cmem_val(
                    cmem_url,
                    model_define.PLAYER_WORLD_BOSS_SHOP_MODEL.format(
                        user_id=user_id))
            elif len(user_name) <> 0:
                name = hashlib.md5(user_name).hexdigest().upper()
                key = model_define.PLAYER_NICK_NAME_MODEL.format(
                    player_nick_md5=name)
                user_uid = memcache.get_cmem_val_no_pick(cmem_url, key)
                source = memcache.get_cmem_val(
                    cmem_url,
                    model_define.PLAYER_WORLD_BOSS_SHOP_MODEL.format(
                        user_id=user_uid))
            elif len(user_openid) <> 0:
                try:
                    result = memcache.get_cmem_val(
                        cmem_url,
                        model_define.ACCOUNT_MAPPING_MODEL.format(
                            open_id=user_openid))
                    source = memcache.get_cmem_val(
                        cmem_url,
                        model_define.PLAYER_WORLD_BOSS_SHOP_MODEL.format(
                            user_id=result['uid']))
                except:
                    pass
            if source <> None:
                refresh_time = '刷新时间:%s' % source['refresh_datetime'].strftime(
                    "%Y-%m-%d %H:%M:%S")
                if 'refresh_num' in source.keys():
                    refresh_time += ',刷新次数:  %s' % source['refresh_num']
                if 'world_boss_shop_point' in source.keys():
                    refresh_time += ',玩家现有世界BOSS点数:  %s' % source['refresh_num']
                if 'data_version' in source.keys():
                    refresh_time += ',数据版本 %s' % source['data_version']
                if len(['shop_item_state_dict']) <> 0:
                    for i in source['shop_item_state_dict'].items():
                        result = _get_world_boss_shop_name(i[0], name_dict)
                        row_lst.append([
                            result[0], result[1], result[2],
                            _get_stone_shop_state(i[1])
                        ])
        return render_to_response(
            "data_edit/world_boss_shop_info.html", {
                'row_lst': row_lst,
                'user_id': user_id,
                'user_openid': user_openid,
                'user_name': user_name,
                'head_lst': head_lst,
                'server_list': server_list_dat,
                'cur_server_id': server_id,
                'refresh_time': refresh_time
            }, RequestContext(request))
    else:
        row_lst = []
        return render_to_response(
            "data_edit/world_boss_shop_info.html", {
                'row_lst': row_lst,
                'head_lst': head_lst,
                'server_list': server_list_dat
            }, RequestContext(request))
#coding:utf-8
import os
import cPickle
from apps.utils import game_define
from apps.game_manager import game_manage_define
from apps.config import game_config
from apps.game_manager.mysql import server_list
from apps.utils import mem_key_name
import datetime

monster_id_name = game_config.get_monster_config_with_id_name()
item_id_name, item_id_type = game_config.get_item_config_with_id_name()
item_id_name[0] = "无"
monster_id_name[0] = "无"
all_server_dict = server_list.get_server_id_name_dict()

SERVER_HIDDEN_NAME_DICT = {
    1: u'隐藏',
    0: u'显示',
}


# ---------------------------管理员部分-------------------------------
def gm_action_super_register(action_dict):
    return "编号"+str(action_dict['uid'])+"账户名"+str(action_dict['account'])+"名字"+action_dict['name'].encode('utf-8')+"描述"+str(action_dict['description'])+"权限"+str(action_dict['permission'])


def gm_action_delete_manager(action_dict):
    return "删除管理员:"+str(action_dict['del_gm'])

Example #26
0
def get_gym_info(request):
    head_lst = [
        {'width': 50, 'name': u'当前关卡ID'},
        {'width': 50, 'name': u'当前手动重置挑战次数'},
        {'width': 50, 'name': u'当前挑战星级'},
        {'width': 50, 'name': u'历史挑战最高星级'},

        {'width': 50, 'name': u'当前关卡是否已挑战'},
        {'width': 50, 'name': u'当前可用星级'},
        ]
    server_list_dat = get_server_list_dat()
    if request.method == 'POST':
        user_id = request.POST.get('user_uid')
        user_name = request.POST.get('user_name').encode('utf-8')
        user_account = request.POST.get('user_account')
        try:
            user_openid = str(request.POST.get('user_openid'))
        except UnicodeEncodeError :
            user_openid = ''
        name_dict,laji=get_item_config_with_id_name()
        shop_dict=get_all_stone_shop_config()
        server_id = int(request.POST.get('server_id'))
        cmem_url = server_define.CMEM_MAP[int(server_id)]
        row_lst={}
        print user_id
        source=None
        # f=open('/opt/CGameLogserver/apps/game_manager/views/data_edit/USER_DETAIL')
        # d=pickle.load(f)
        # for i in d:
        #     user_id=str(i)
        refresh_time=''
        if cmem_url:
            if  len(user_id) <> 0:
                source = memcache.get_cmem_val(cmem_url, model_define.GYM_MODEL.format(user_id=user_id))
            elif  len(user_name)<> 0:
                name = hashlib.md5(user_name).hexdigest().upper()
                key = model_define.PLAYER_NICK_NAME_MODEL.format(player_nick_md5=name)
                user_uid = memcache.get_cmem_val_no_pick(cmem_url, key)
                source = memcache.get_cmem_val(cmem_url,model_define.GYM_MODEL.format(user_id=user_uid))
            elif  len(user_openid) <> 0:
                try:
                    result = memcache.get_cmem_val(cmem_url,model_define.ACCOUNT_MAPPING_MODEL.format(open_id=user_openid))
                    source = memcache.get_cmem_val(cmem_url, model_define.GYM_MODEL.format(user_id=result['uid']))
                    user_id=source['uid']
                except:
                    pass
            if source<> None:
                refresh_time='上次手动刷新时间 %s' % str(source['last_refresh_date'])
                row_lst['cur_gym_id']=['当前关卡ID',source['cur_gym_id']]
                row_lst['cur_reset_gym_count']=[u'当前手动重置挑战次数',source['cur_reset_gym_count']]
                row_lst['history_top_star_num']=[ u'历史最高星级',source['history_top_star_num']]
                row_lst['cur_star_num']=[u'当前星级',source['cur_star_num']]
                row_lst['cur_gym_end']=[u'当前关卡是否已挑战',source['cur_gym_end']]
                row_lst['cur_use_star']=[ u'当前已使用星级',source['cur_use_star']]
                cur_zone_star_num_lst=source['cur_zone_star_num_lst']
                cur_battle_buffs=''
                if len(source['cur_battle_buffs'])<>0:
                    for i in source['cur_battle_buffs']:
                        cur_battle_buffs+=str(i)+','
                can_mop_zone=''
                if len(list(source['can_mop_zone']))<>0:
                    for i in list(source['can_mop_zone']):
                        can_mop_zone+=str(i)+' , '
                has_reward_id=''
                if len(list(source['has_reward_id']))<>0:
                    for i in list(source['has_reward_id']):
                        has_reward_id+=str(i)+','

                # row_lst['cur_zone_star_num_lst']=['当前挑战区域关卡星级:',source['cur_zone_star_num_lst'][0],source['cur_zone_star_num_lst'][1],source['cur_zone_star_num_lst'][2]]
                # row_lst['cur_battle_buffs']=['当前所携带的BUFF:']
                # for i in xrange(len(source['cur_battle_buffs'])):
                #     row_lst['cur_battle_buffs'].append(source['cur_battle_buffs'][i])
                # row_lst['can_mop_zone']=['可以扫荡的区域ID:']
                # for i in xrange(len(source['can_mop_zone'])):
                #     row_lst['can_mop_zone'].append(list(source['can_mop_zone'])[i])
                # row_lst['has_reward_id']=['已经购买的奖励ID:']
                # for i in xrange(len(source['has_reward_id'])):
                #     # print tuple(source['has_reward_id'])[1]
                #     row_lst['has_reward_id'].append(list(source['has_reward_id'])[i])

                # # for i in xrange(len(source['cur_zone_star_num_lst'])):
                #     row_lst['cur_zone_star_num_lst%s' % str(i+1) ]=['当前挑战区域关卡%s的挑战星级:' % i+1,source['cur_zone_star_num_lst'][i]]
                # print get_gym_buff_config(1)
                # for i in xrange(len(source['cur_battle_buffs'])):
                #     row_lst['cur_battle_buffs%s' % i+1 ]=['当前所携带的BUFF:' % i+1,source['cur_battle_buffs'][i]]
                # for i in xrange(len(source['can_mop_zone'])):
                #     row_lst['can_mop_zone%s' % i+1]=['可以扫荡的区域%s:'% i+1,source['can_mop_zone'][i]]
                print row_lst
        return render_to_response("data_edit/gym_info.html",
                                  {'row_lst': row_lst,'user_id':user_id,'user_openid':user_openid,'user_name':user_name,
                                   'head_lst': head_lst, 'server_list': server_list_dat,'cur_server_id':server_id,'refresh_time':refresh_time
                                   ,'cur_zone_star_num_lst':cur_zone_star_num_lst,'cur_battle_buffs':cur_battle_buffs,'has_reward_id':has_reward_id}, RequestContext(request))
    else:
        row_lst = []
        return render_to_response("data_edit/gym_info.html",
                                  {'row_lst': row_lst,
                                   'head_lst': head_lst, 'server_list': server_list_dat}, RequestContext(request))
Example #27
0
def index(request, template):
    """  类型看格式
    {'data_version': '3',
    'uid': '1000105733',
    #循环取出物品中文名字在前台显示。
    'items': {
    81025: 2,
    80008: 21,
    80009: 31,
    80010: 4,
    80011: 2,
    80012: 1,
    80013: 1,
    80014: 0,
    80015: 0,
    81056: 13,
    80302: 198,
    80303: 1087,
    80048: 125,
    80306: 297,
    81086: 16,
    81098: 10,
    82006: 11,
    82007: 20,
    82008: 20,
    81113: 9,
    80101: 3,
    80102: 5,
    80103: 0,
    81010: 11
    }}
    """
    item_lst = collections.OrderedDict()
    item_dict_name, item_lst_type = game_config.get_item_config_with_id_name()
    add_item_function = 'data_edit.items_info.{function}'.format(
        function=add_item.__name__)
    function_name = 'data_edit.items_info.{function}'.format(
        function=set_memcache.__name__)
    del_item_function = 'data_edit.items_info.{function}'.format(
        function=del_item.__name__)
    server_list, platform_list = daily_log._get_server_list(None, None)
    server_list.remove(server_list[0])
    if request.method == 'POST':
        user_uid = request.POST.get('user_uid')
        user_name = request.POST.get('user_name').encode('utf-8')
        user_openid = request.POST.get('user_openid')
        server_id = int(request.POST.get('server_id'))
        cmem_url = server_define.CMEM_MAP[int(server_id)]

        if cmem_url:
            try:
                if len(user_uid):
                    source = memcache.get_cmem_val(
                        cmem_url,
                        model_define.ITEM_MODEL.format(user_id=user_uid))
                elif len(user_name):
                    name = hashlib.md5(user_name).hexdigest().upper()
                    key = model_define.PLAYER_NICK_NAME_MODEL.format(
                        player_nick_md5=name)
                    user_uid = memcache.get_cmem_val_no_pick(cmem_url, key)
                    source = memcache.get_cmem_val(
                        cmem_url,
                        model_define.ITEM_MODEL.format(user_id=user_uid))
                elif len(user_openid):
                    result = memcache.get_cmem_val(
                        cmem_url,
                        model_define.ACCOUNT_MAPPING_MODEL.format(
                            open_id=user_openid))
                    source = memcache.get_cmem_val(
                        cmem_url,
                        model_define.ITEM_MODEL.format(user_id=result['uid']))
                    user_uid = user_id = result['uid']
                row_dict = collections.OrderedDict()

                for _key, _value in source['items'].items():
                    row_dict[_key] = {
                        'name': game_config.get_item_config(_key)['name'],
                        'num': _value
                    }

                return render_to_response(template, locals(),
                                          RequestContext(request))

            except UnicodeEncodeError:
                return render_to_response(template, locals(),
                                          RequestContext(request))

            except TypeError:
                return render_to_response(template, locals(),
                                          RequestContext(request))
            except UnboundLocalError:
                return render_to_response(template, locals(),
                                          RequestContext(request))
    else:
        row_list = []

    return render_to_response(template, locals(), RequestContext(request))
Example #28
0
def get_gym_shop_info(request):
    head_lst = [
        {"width": 50, "name": u"物品名称"},
        {"width": 50, "name": u"物品数量"},
        {"width": 50, "name": u"物品价格(道馆币)"},
        {"width": 50, "name": u"是否购买"},
    ]
    server_list_dat = get_server_list_dat()
    if request.method == "POST":
        user_id = request.POST.get("user_uid")
        user_name = request.POST.get("user_name").encode("utf-8")
        user_account = request.POST.get("user_account")
        try:
            user_openid = str(request.POST.get("user_openid"))
        except UnicodeEncodeError:
            user_openid = ""
        server_id = int(request.POST.get("server_id"))
        name_dict, laji = get_item_config_with_id_name()
        cmem_url = server_define.CMEM_MAP[int(server_id)]
        state_list = game_define.USER_STATE_NAME_DICT
        row_lst = []
        source = None
        # f=open('/opt/CGameLogserver/apps/game_manager/views/data_edit/USER_DETAIL')
        # d=pickle.load(f)
        # for i in d:
        #     user_id=str(i)
        refresh_time = ""
        if cmem_url:
            if len(user_id) <> 0:
                source = memcache.get_cmem_val(cmem_url, model_define.GYM_SHOP_MODEL.format(user_id=user_id))
            elif len(user_name) <> 0:
                name = hashlib.md5(user_name).hexdigest().upper()
                key = model_define.PLAYER_NICK_NAME_MODEL.format(player_nick_md5=name)
                user_uid = memcache.get_cmem_val_no_pick(cmem_url, key)
                source = memcache.get_cmem_val(cmem_url, model_define.GYM_SHOP_MODEL.format(user_id=user_uid))
            elif len(user_openid) <> 0:
                try:
                    result = memcache.get_cmem_val(
                        cmem_url, model_define.ACCOUNT_MAPPING_MODEL.format(open_id=user_openid)
                    )
                    source = memcache.get_cmem_val(cmem_url, model_define.GYM_SHOP_MODEL.format(user_id=result["uid"]))
                except:
                    pass
            if source <> None:
                refresh_time = "刷新时间:%s" % source["refresh_datetime"].strftime("%Y-%m-%d %H:%M:%S")
                if "refresh_num" in source.keys():
                    # if source['refresh_num']<>0:
                    refresh_time += ",刷新次数:  %s" % source["refresh_num"]
                if "gym_point" in source.keys():
                    refresh_time += ",玩家现在有道馆币:%s" % source["gym_point"]
                if len(["item_state_dict"]) <> 0:
                    for i in source["item_state_dict"].items():
                        result = _get_gym_shop_name(i[0], name_dict)
                        row_lst.append([result[0], result[1], result[2], _get_stone_shop_state(i[1])])
        return render_to_response(
            "data_edit/gym_shop_info.html",
            {
                "row_lst": row_lst,
                "user_id": user_id,
                "user_openid": user_openid,
                "user_name": user_name,
                "head_lst": head_lst,
                "server_list": server_list_dat,
                "cur_server_id": server_id,
                "refresh_time": refresh_time,
            },
            RequestContext(request),
        )
    else:
        row_lst = []
        return render_to_response(
            "data_edit/gym_shop_info.html",
            {"row_lst": row_lst, "head_lst": head_lst, "server_list": server_list_dat},
            RequestContext(request),
        )
#coding:utf-8
import os
import cPickle
from apps.utils import game_define
from apps.game_manager import game_manage_define
from apps.config import game_config
from apps.game_manager.mysql import server_list
from apps.utils import mem_key_name
import datetime

monster_id_name = game_config.get_monster_config_with_id_name()
item_id_name, item_id_type = game_config.get_item_config_with_id_name()
item_id_name[0] = "无"
monster_id_name[0] = "无"
all_server_dict = server_list.get_server_id_name_dict()

SERVER_HIDDEN_NAME_DICT = {
    1: u'隐藏',
    0: u'显示',
}


# ---------------------------管理员部分-------------------------------
def gm_action_super_register(action_dict):
    return "编号" + str(action_dict['uid']) + "账户名" + str(
        action_dict['account']) + "名字" + action_dict['name'].encode(
            'utf-8') + "描述" + str(action_dict['description']) + "权限" + str(
                action_dict['permission'])


def gm_action_delete_manager(action_dict):
def _get_level(task):
    item_name_dict,laji=get_item_config_with_id_name()
    daily_task_dict=get_all_daily_task_config()
    return daily_task_dict[str(task)]['openLevel'],daily_task_dict[str(task)]['minLevel'],daily_task_dict[str(task)]['maxLevel'],daily_task_dict[str(task)]['num'],daily_task_dict[str(task)]['score']
Example #31
0
def index(request, template):
    """  类型看格式
    {'data_version': '3',
    'uid': '1000105733',
    #循环取出物品中文名字在前台显示。
    'items': {
    81025: 2,
    80008: 21,
    80009: 31,
    80010: 4,
    80011: 2,
    80012: 1,
    80013: 1,
    80014: 0,
    80015: 0,
    81056: 13,
    80302: 198,
    80303: 1087,
    80048: 125,
    80306: 297,
    81086: 16,
    81098: 10,
    82006: 11,
    82007: 20,
    82008: 20,
    81113: 9,
    80101: 3,
    80102: 5,
    80103: 0,
    81010: 11
    }}
    """
    item_lst = collections.OrderedDict()
    item_dict_name, item_lst_type = game_config.get_item_config_with_id_name()
    add_item_function = 'data_edit.items_info.{function}'.format(function=add_item.__name__)
    function_name = 'data_edit.items_info.{function}'.format(function=set_memcache.__name__)
    del_item_function = 'data_edit.items_info.{function}'.format(function=del_item.__name__)
    server_list, platform_list = daily_log._get_server_list(None, None)
    server_list.remove(server_list[0])
    if request.method == 'POST':
        user_uid = request.POST.get('user_uid')
        user_name = request.POST.get('user_name').encode('utf-8')
        user_openid = request.POST.get('user_openid')
        server_id = int(request.POST.get('server_id'))
        cmem_url = server_define.CMEM_MAP[int(server_id)]

        if cmem_url:
            try:
                if len(user_uid):
                    source = memcache.get_cmem_val(cmem_url, model_define.ITEM_MODEL.format(user_id=user_uid))
                elif len(user_name):
                    name = hashlib.md5(user_name).hexdigest().upper()
                    key = model_define.PLAYER_NICK_NAME_MODEL.format(player_nick_md5=name)
                    user_uid = memcache.get_cmem_val_no_pick(cmem_url, key)
                    source = memcache.get_cmem_val(cmem_url, model_define.ITEM_MODEL.format(user_id=user_uid))
                elif len(user_openid):
                    result = memcache.get_cmem_val(cmem_url,
                                                   model_define.ACCOUNT_MAPPING_MODEL.format(open_id=user_openid))
                    source = memcache.get_cmem_val(cmem_url, model_define.ITEM_MODEL.format(user_id=result['uid']))
                    user_uid = user_id = result['uid']
                row_dict = collections.OrderedDict()

                for _key, _value in source['items'].items():
                    row_dict[_key] = {'name': game_config.get_item_config(_key)['name'],
                                      'num': _value}

                return render_to_response(template, locals(), RequestContext(request))

            except UnicodeEncodeError:
                return render_to_response(template, locals(), RequestContext(request))

            except TypeError:
                return render_to_response(template, locals(), RequestContext(request))
            except UnboundLocalError:
                return render_to_response(template, locals(), RequestContext(request))
    else:
        row_list = []

    return render_to_response(template, locals(), RequestContext(request))