1.后台的新服开服当天,服务器状态默认为爆满,有 推荐 标识,到第二天状态依然为爆满和推荐。
2.修改为新服开服当天,服务器状态默认为爆满,有 推荐 标识,到第二天以后如果没有新服务器开服,服务器状态依然默认为爆满,有 推荐 标识,如果有新服务器开服,则这个旧服务器状态自动切换为顺畅和新服标识。
3.即为最新开的服务器状态是爆满,有 推荐 标识。不是最新的服务器只要过了开服当天就自动切换为顺畅和新服标识,新服标识在三天后自动切换为无标识。
在原自动开服机制的基础上,将自动开服机制调整为:
后台根据开服的日期,在当天凌晨0点时,将对应的服务器的入口改为维护,推荐状态改为推荐,之后生成服务器列表。然后后台要通知游戏客户端这边把玩家点击登陆该新服的飘字改为“该新服将在xx:xx开启,点击选服可选择其它服务器”(时间根据设置的自动开服时间的时跟分部分来显示即可)。到正式自动开服的时间,后台把服务器入口改为爆满,之后生成服务器列表。此时后台要通知游戏客户端再把该飘字改回默认的飘字。
例:设置了2019年3月16日 14:50自动开服的服务器名为青云60服的服务器。
完整自动开服流程
1、2019年3月16日00:00,将该服务器的入口从已删除改为维护,推荐状态改为推荐
2、生成服务器列表
3、通知客户端点击该维护服务器时的飘字为改为:该新服将在14:50开启,点击选服可选择其它服务器
4、2019年3月16日14:50,将该服务器的入口从维护改为爆满
5、生成服务器列表
6、通知客户端把飘字提示改回默认
PS:特殊情况
自动开服时间的时跟分部分必须要大于等于00:00才是用上述新的自动开服机制,如果后台判断到设置的时间=00:00,则要改成用现有的自动开服机制开服,不需要改飘字
# coding:utf-8
# 开服时间自动改状态进程&清白名单
from django.core.management.base import AppCommand
from django.core.management.base import BaseCommand, CommandError
from optparse import make_option, OptionParser
from models.server import Server
from views.game.base import GMProtocol
from views.server.server import server_make
from django.db.models.base import ModelBase
import sys, os, datetime, time, json
import threading, traceback
from django.db.models import Q
from Queue import Queue
import datetime
import settings
settings.DEBUG = False
from django.db impo