コード例 #1
0
ファイル: matchscore.py プロジェクト: luningcowboy/tuyoo
 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'))
コード例 #2
0
 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'))
コード例 #3
0
ファイル: wishingwell.py プロジェクト: huazhengyang/tuyoo
 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
コード例 #4
0
ファイル: ddz_redenvelope.py プロジェクト: luningcowboy/tuyoo
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)
コード例 #5
0
ファイル: wishingwell.py プロジェクト: huazhengyang/tuyoo
 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
コード例 #6
0
ファイル: month_checkin.py プロジェクト: luningcowboy/tuyoo
    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)