コード例 #1
0
    def get(self):
        #logging.debug("===== VIP Upgrade Script Launched =====")

        tVip = VipSubscription()
        tSubscriptionTierGrades = {
            "Tier1": ("Tier0", (0, 30)),
            "Tier2": ("Tier1", (31, 60)),
            "Tier3": ("Tier2", (61, 120)),
            "Tier4": ("Tier3", (121, 5000))
        }

        tSubscriptionTierGrades = TierContainer.GetVipTierInfo()
        tSortedKeys = sorted(tSubscriptionTierGrades.keys())

        #logging.debug("Tiers: " + str(tSortedKeys))

        for tier in tSortedKeys:
            #logging.debug("Tier: " + str(tier))

            tVipSubQuery = VipSubscription.all()
            tVipSubQuery.filter("subscriptionAutoState", tier)
            tVipSubQuery.filter("subscriptionManualState", tier)
            tVipSubQuery.filter("subscriptionNeedsUpgrade", True)

            tVipList = tVipSubQuery.fetch(limit=100)

            #logging.debug("Vip List: " + str(tVipList))

            for tVipSub in tVipList:
                tVipSub.subscriptionNeedsUpgrade = False
                tVipSub.put()
コード例 #2
0
 def get(self):
     #logging.debug("===== VIP Upgrade Script Launched =====")
     
     tVip = VipSubscription()
     tSubscriptionTierGrades = {
                             "Tier1": ("Tier0", (0, 30)),
                             "Tier2": ("Tier1", (31, 60)),
                             "Tier3": ("Tier2", (61, 120)),
                             "Tier4": ("Tier3", (121, 5000))
                             }
     
     tSubscriptionTierGrades = TierContainer.GetVipTierInfo()
     tSortedKeys = sorted(tSubscriptionTierGrades.keys())
     
     #logging.debug("Tiers: " + str(tSortedKeys))
     
     for tier in tSortedKeys:
         #logging.debug("Tier: " + str(tier))
         
         tVipSubQuery = VipSubscription.all()
         tVipSubQuery.filter("subscriptionAutoState", tier)
         tVipSubQuery.filter("subscriptionManualState", tier)
         tVipSubQuery.filter("subscriptionNeedsUpgrade", True)
         
         tVipList = tVipSubQuery.fetch(limit=100)
         
         #logging.debug("Vip List: " + str(tVipList))
         
         for tVipSub in tVipList:
             tVipSub.subscriptionNeedsUpgrade = False
             tVipSub.put()
コード例 #3
0
 def GetVips(tier):
     tVip = VipSubscription()
     tVipSubQuery = VipSubscription.all()
     tVipSubQuery.filter("subscriptionNeedsCancel", True)
     tVipSubQuery.filter("subscriptionAutoState", tier)
     tVipSubQuery.order("subscriptionEnd")
     tTierVips = tVipSubQuery.fetch(limit=100)
     tDic = {tier: tTierVips}
     return tDic
コード例 #4
0
 def GetVips(tier):
     tVip = VipSubscription()
     tVipSubQuery = VipSubscription.all()
     tVipSubQuery.filter("subscriptionNeedsCancel", True)
     tVipSubQuery.filter("subscriptionAutoState", tier)
     tVipSubQuery.order("subscriptionEnd")
     tTierVips = tVipSubQuery.fetch(limit=100)
     tDic = { tier : tTierVips }
     return tDic
コード例 #5
0
    def get(self):
        #logging.debug("===== VIP Upgrade Monitor Launched =====")

        tVip = VipSubscription()
        tSubscriptionTierGrades = {
            "Tier1": ("Tier0", (0, 30)),
            "Tier2": ("Tier1", (31, 60)),
            "Tier3": ("Tier2", (61, 120)),
            "Tier4": ("Tier3", (121, 5000))
        }

        tSubscriptionTierGrades = TierContainer.GetVipTierInfo()
        tSortedKeys = sorted(tSubscriptionTierGrades.keys())

        #logging.debug("Tiers: " + str(tSortedKeys))

        for tier in tSortedKeys:
            #establish parameters for vips that need upgrading
            tMinDays = tSubscriptionTierGrades[tier][1][0]
            tMaxDays = tSubscriptionTierGrades[tier][1][1]
            tOldTier = tSubscriptionTierGrades[tier][0]

            #logging.debug("Old Tier: " + str(tOldTier))
            #logging.debug("Min Days: " + str(tMinDays))
            #logging.debug("New Tier: " + str(tier))
            #logging.debug("Max Days: " + str(tMaxDays))

            tMinDaysAgo = TimeHelperMethods.DaysAgo(tMinDays)
            tMaxDaysAgo = TimeHelperMethods.DaysAgo(tMaxDays)

            #logging.debug("Min Days Ago: " + str(tMinDaysAgo))
            #logging.debug("Max Days Ago: " + str(tMaxDaysAgo))

            tVipSubQuery = VipSubscription.all()
            tVipSubQuery.filter("subscriptionStart <=", tMinDaysAgo)
            tVipSubQuery.filter("subscriptionStart >=", tMaxDaysAgo)
            tVipSubQuery.filter("subscriptionIsActive", True)
            tVipSubQuery.filter("subscriptionAutoState", tOldTier)

            tVipList = tVipSubQuery.fetch(limit=100)

            #logging.debug("Vip List: " + str(tVipList))

            #these are vips that need to be auto-updated
            if (tVipList != None and len(tVipList) > 0):
                for tVip in tVipList:
                    if (tVip.subscriptionAutoState
                            == tVip.subscriptionManualState
                            and tVip.subscriptionManualState != 'Tier0'):
                        if (tVip.subscriptionNeedsUpgrade != False):
                            tVip.subscriptionNeedsUpgrade = False
                            tVip.put()
                    else:
                        tVip.subscriptionAutoState = tier
                        tVip.subscriptionNeedsUpgrade = True
                        tVip.put()
コード例 #6
0
 def GetVips(tier):
     tVip = VipSubscription()
     tVipSubQuery = VipSubscription.all()
     tVipSubQuery.filter("subscriptionIsActive", True)
     tVipSubQuery.filter("subscriptionAutoState", tier)
     tVipSubQuery.filter("subscriptionNeedsUpgrade", True)
     tVipSubQuery.order("subscriptionStart")
     tTierVips = tVipSubQuery.fetch(limit=100)
     tDic = {tier: tTierVips}
     return tDic
コード例 #7
0
 def GetVips(tier):
     tVip = VipSubscription()
     tVipSubQuery = VipSubscription.all()
     tVipSubQuery.filter("subscriptionIsActive", True)
     tVipSubQuery.filter("subscriptionAutoState", tier)
     tVipSubQuery.filter("subscriptionNeedsUpgrade", True)
     tVipSubQuery.order("subscriptionStart")
     tTierVips = tVipSubQuery.fetch(limit=100)
     tDic = {tier: tTierVips}
     return tDic
コード例 #8
0
 def GetVips(tier):
     tVip = VipSubscription()
     tVipSubQuery = VipSubscription.all()
     tVipSubQuery.filter("subscriptionIsActive", True)
     tVipSubQuery.filter("subscriptionManualState", tier)
     tVipSubQuery.order("subscriptionStart")
     tTierVips = tVipSubQuery.fetch(limit=500)
     #logging.debug("Tier " + tier + " vips")
     #logging.debug(str(tTierVips))
     tDic = { tier : tTierVips }
     return tDic
コード例 #9
0
 def GetVips(tier):
     tVip = VipSubscription()
     tVipSubQuery = VipSubscription.all()
     tVipSubQuery.filter("subscriptionIsActive", True)
     tVipSubQuery.filter("subscriptionManualState", tier)
     tVipSubQuery.order("subscriptionStart")
     tTierVips = tVipSubQuery.fetch(limit=500)
     #logging.debug("Tier " + tier + " vips")
     #logging.debug(str(tTierVips))
     tDic = {tier: tTierVips}
     return tDic
コード例 #10
0
    def get(self):
        #logging.debug("===== VIP Upgrade Monitor Launched =====")
        
        tVip = VipSubscription()
        tSubscriptionTierGrades = {
                                "Tier1": ("Tier0", (0, 30)),
                                "Tier2": ("Tier1", (31, 60)),
                                "Tier3": ("Tier2", (61, 120)),
                                "Tier4": ("Tier3", (121, 5000))
                                }
        
        tSubscriptionTierGrades = TierContainer.GetVipTierInfo()
        tSortedKeys = sorted(tSubscriptionTierGrades.keys())
        
        #logging.debug("Tiers: " + str(tSortedKeys))
        
        for tier in tSortedKeys:
            #establish parameters for vips that need upgrading
            tMinDays = tSubscriptionTierGrades[tier][1][0]
            tMaxDays = tSubscriptionTierGrades[tier][1][1]
            tOldTier = tSubscriptionTierGrades[tier][0]

            #logging.debug("Old Tier: " + str(tOldTier))   
            #logging.debug("Min Days: " + str(tMinDays))
            #logging.debug("New Tier: " + str(tier))         
            #logging.debug("Max Days: " + str(tMaxDays))
            
            tMinDaysAgo = TimeHelperMethods.DaysAgo(tMinDays)
            tMaxDaysAgo = TimeHelperMethods.DaysAgo(tMaxDays)
            
            #logging.debug("Min Days Ago: " + str(tMinDaysAgo))
            #logging.debug("Max Days Ago: " + str(tMaxDaysAgo))
            
            tVipSubQuery = VipSubscription.all()
            tVipSubQuery.filter("subscriptionStart <=", tMinDaysAgo)
            tVipSubQuery.filter("subscriptionStart >=", tMaxDaysAgo)
            tVipSubQuery.filter("subscriptionIsActive", True)
            tVipSubQuery.filter("subscriptionAutoState", tOldTier)
            
            tVipList = tVipSubQuery.fetch(limit=100)
            
            #logging.debug("Vip List: " + str(tVipList))
            
            #these are vips that need to be auto-updated
            if(tVipList != None and len(tVipList) > 0):
                for tVip in tVipList:
                    if (tVip.subscriptionAutoState == tVip.subscriptionManualState and tVip.subscriptionManualState != 'Tier0'):
                        if (tVip.subscriptionNeedsUpgrade != False):
                            tVip.subscriptionNeedsUpgrade = False
                            tVip.put()
                    else:
                        tVip.subscriptionAutoState = tier
                        tVip.subscriptionNeedsUpgrade = True
                        tVip.put()
コード例 #11
0
 def GetContext(self):
     tVip = VipSubscription()
     
     tVipQuery = VipSubscription.all()
     tVipQuery.filter("subscriptionAutoState", "Tier0")
     
     tVips = tVipQuery.fetch(limit = 300)
     
     for tVip in tVips:
         tVip.subscriptionAutoState = "Tier0"
         tVip.put()
     
     return {}
コード例 #12
0
    def GetContext(self):
        tVip = VipSubscription()

        tVipQuery = VipSubscription.all()
        tVipQuery.filter("subscriptionAutoState", "Tier0")

        tVips = tVipQuery.fetch(limit=300)

        for tVip in tVips:
            tVip.subscriptionAutoState = "Tier0"
            tVip.put()

        return {}