def change_server_config(request): """ 修改游戏配置信息 """ # 本地获取所有配置文件 local_config_lst = _get_all_config_dat() if request.method == 'POST': server_id = int(request.POST.get('server_id')) cmem_state, need_update_config_dict, config_time, version = get_need_update_config_dict( server_define.CMEM_MAP[server_id], local_config_lst) # 获取对应服务器URL from apps.game_manager.mysql.server_list import get_server server_dat = get_server(server_id) server_url_full = server_dat['url'] server_url = server_url_full[server_url_full.index(':') + 3:server_url_full.rindex(':')] for _key in need_update_config_dict.keys(): http_status, http_data = _send_to_game_server_to_update_file( server_url, _key) if http_data != 'TRUE': # 更新文件发生错误 print("更新文件发生错误 " + str(_key)) # 更新服务器的配置时间戳 http_status, http_data = _send_to_game_server_to_update_config_time( server_url) if http_data != 'TRUE': # 更新文件发生错误 print("更新配置时间戳错误 ") # 操作日志记录 manager = GameManager.get_by_request(request) insert_action_change_server_config(manager, need_update_config_dict) return view(request, server_id)
def server_del_confirm(request): """ 删除服务器确认 """ if request.method == 'POST': server_id = int(request.POST.get("id")) server = server_list.get_server(server_id) _server_dict = dict() _server_dict['id'] = server['id'] _server_dict['url'] = server['url'] _server_dict['name'] = server['name'] _server_dict['state'] = game_define.SERVER_STATE_NAME_DICT[server['state']] _server_dict['hidden'] = SERVER_HIDDEN_NAME_DICT[server['hidden']] _server_dict['version'] = server['version'] _server_dict['open_server_time'] = str(server['open_server_time'].strftime('%Y-%m-%d')) return render_to_response("server_lst/server_del_confirm.html", {'server': _server_dict,'head_lst': head_lst}, RequestContext(request)) else: return HttpResponseRedirect('/Tyranitar6/server/server_lst/')
def server_edit(request): """ 编辑服务器信息 """ server_id = int(request.POST.get("id")) server = server_list.get_server(server_id) _server_dict = dict() _server_dict['id'] = server['id'] _server_dict['url'] = server['url'] _server_dict['name'] = server['name'] _server_dict['state'] = server['state'] _server_dict['hidden'] = server['hidden'] _server_dict['version'] = server['version'] _server_dict['open_server_time'] = str(server['open_server_time'].strftime('%m/%d/%Y')) data = dict() data['server_state_val'] = game_define.SERVER_STATE_NAME_DICT.items() data['server_hidden_val'] = SERVER_HIDDEN_NAME_DICT.items() data['server'] = _server_dict return render_to_response("server_lst/server_edit.html", data,RequestContext(request))