def isOutdate(cls): ''' 获得是否过期,使用game/6/activity/0.json中的配置判断 ''' dizhuconf = cls.getDdzActivityConf() ftlog.debug("DdzMatchScore.onMatchWinlose: dizhuconf=", dizhuconf) return not Tool.checkNow(dizhuconf.get('start_date', '2016-01-01 00:00:00'), dizhuconf.get('end_date', '2016-01-01 00:00:00'))
def isOutdate(cls): ''' 获得是否过期,使用game/6/activity/0.json中的配置判断 ''' dizhuconf = cls.getActivityConfig() return not Tool.checkNow( dizhuconf.get('datetime_start', '2016-01-01 00:00:00'), dizhuconf.get('datetime_end', '2016-01-01 00:00:00'))
def isActivityOutdate(cls, serverconf): ''' 是否活动已经过期 :return: True/False ''' datetime_start = serverconf.get('start') datetime_end = serverconf.get('end') ok = not Tool.checkNow(datetime_start, datetime_end) ftlog.debug('Utility.isActivityOutdate', 'datetime_start=', datetime_start, 'datetime_end=', datetime_end, 'ok=', ok) return ok
def _reloadConf(): global _redenvelopeWrapper _redenvelopeWrapper = None DdzRedEnvelope._timelist = None for k in TYActivityDaoImpl.activitiesConf: actconf = TYActivityDaoImpl.activitiesConf[k] ftlog.debug('DdzRedEnvelope._reloadConf: typeid', actconf.get('typeid')) if actconf.get('typeid') == TYActivityDdzRedEnvelope.TYPE_ID: ok = Tool.checkNow( actconf.get('server_config', {}).get('start'), actconf.get('server_config', {}).get('end')) if not ok: continue _onConfChangedReloadActivity(actconf)
def isPutIntoButtonOutdate(cls, clientconf): ''' 是否投入按钮已经过期,先于活动过期 :param clientconf: :return: True/False ''' buttonconf = Tool.dictGet(clientconf, 'config.putButtonLife', {}) datetime_start = buttonconf.get('start', '') datetime_end = buttonconf.get('end', '') ok = not Tool.checkNow(datetime_start, datetime_end) ftlog.debug('Utility.isPutIntoButtonOutdate', 'buttonconf=', buttonconf, 'datetime_start=', datetime_start, 'datetime_end=', datetime_end, 'ok=', ok) return ok
def handleEvent(cls, event): conf = dizhuconf.getActivityConf('month_checkin_gift') monthDayCount = calendar.monthrange(event.checkinDate.year, event.checkinDate.month)[1] giftDayCount = conf.get('giftDayCount', -1) if giftDayCount <= 0: giftDayCount = monthDayCount giftDayCount = min(giftDayCount, monthDayCount) clientId = sessiondata.getClientId(event.userId) hallGameId = strutil.getGameIdFromHallClientId(clientId) if hallGameId != DIZHU_GAMEID: return if ftlog.is_debug(): ftlog.debug('MonthCheckinGift.handleEvent userId=', event.userId, 'gameId=', event.gameId, 'eventType=', type(event), 'checkinDate=', event.checkinDate, 'allCheckinCount=', event.status.allCheckinCount, 'giftDayCount=', giftDayCount, 'monthDayCount=', monthDayCount) giftContent = None try: if not Tool.checkNow(conf.get('datetime_start'), conf.get('datetime_end')): ftlog.debug('MonthCheckinGift.handleEvent outOfDate userId=', event.userId, 'gameId=', event.gameId, 'eventType=', type(event), 'checkinDate=', event.checkinDate, 'allCheckinCount=', event.status.allCheckinCount, 'giftDayCount=', giftDayCount, 'monthDayCount=', monthDayCount) return giftContent = TYContentRegister.decodeFromDict( conf.get('giftContent')) except: ftlog.error('MonthCheckinGift.handleEvent userId=', event.userId, 'gameId=', event.gameId, 'eventType=', type(event), 'checkinDate=', event.checkinDate, 'allCheckinCount=', event.status.allCheckinCount, 'giftDayCount=', giftDayCount, 'monthDayCount=', monthDayCount) return if event.status.allCheckinCount >= giftDayCount: assetList = None if giftContent: userAssets = hallitem.itemSystem.loadUserAssets(event.userId) assetList = userAssets.sendContent( DIZHU_GAMEID, giftContent, 1, True, pktimestamp.getCurrentTimestamp(), 'ACTIVITY_REWARD', cls.ACTIVITY_ID) changed = TYAssetUtils.getChangeDataNames(assetList) mail = conf.get('mail', '') if mail: gotContent = giftContent.desc if giftContent.desc else TYAssetUtils.buildContentsString( assetList) mail = strutil.replaceParams(mail, {'gotContent': gotContent}) message.sendPrivate(HALL_GAMEID, event.userId, 0, mail) changed.add('message') datachangenotify.sendDataChangeNotify(HALL_GAMEID, event.userId, changed) ftlog.info('MonthCheckinGift.statics sendGift userId=', event.userId, 'gameId=', event.gameId, 'eventType=', type(event), 'checkinDate=', event.checkinDate, 'allCheckinCount=', event.status.allCheckinCount, 'giftDayCount=', giftDayCount, 'monthDayCount=', monthDayCount, 'rewards=', [(a[0].kindId, a[1]) for a in assetList] if assetList else None)