Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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/')
Ejemplo n.º 3
0
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))