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)