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 _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))
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))
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))
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 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 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 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))
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
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']
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']
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))
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))
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), )
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']
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))
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'])
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))
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))
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']
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))