def get_allowed_tier()

in CBHelper-evaluateCallBack/lambda_function.py [0:0]


def get_allowed_tier(MinTimeWindow,EndTimeHours,EndTimeMins, time_zone, slopedPeriod):
    
    now = datetime.datetime.now(pytz.timezone(time_zone))
    utcNow=now.astimezone(pytz.timezone('UTC'))
    closingTime = utcNow.replace(hour=EndTimeHours, minute=EndTimeMins,second=00)
    
    availTime = closingTime-now
    availMins = availTime.seconds/60
    if (slopedPeriod and availMins >= 0):
        availRatio = availMins / MinTimeWindow
        if (availRatio == 0): availTier = "notvalid"
        if (availRatio < .25): availTier = "below25"
        if (availRatio < .5 and availRatio >=.25): availTier = "below50" 
        if (availRatio < .75 and availRatio >=.5): availTier = "below75" 
        if (availRatio >=.75 and availRatio <1): availTier = "below100" 
        if (availRatio >= 1): availTier = "valid" 
    elif (availMins >= 0): availTier = "valid"
    else: availTier = "notvalid"

    return (availTier)