Django学习笔记(三十七):后台新服推荐标识和状态的自动切换

本文介绍了Django后台如何实现新服状态自动切换。新服务器开服当天状态设为爆满并带有推荐标识,次日如果没有新服则保持不变。若有新服,旧服状态变为顺畅并显示新服标识,该标识3天后自动移除。系统在凌晨0点进行维护,游戏客户端根据后台通知调整飘字提示,确保在设定的开服时间准确展示服务器状态。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值