def timeAtThreshold(self,dateTime):
<EOL>if not (<EOL>dateTime.hour == self.dayStarts and dateTime.minute == <NUM_LIT:0> and<EOL>dateTime.second == <NUM_LIT:0> and dateTime.microsecond == <NUM_LIT:0><EOL>):<EOL><INDENT>return False<EOL><DEDENT>if self.applyRateRule == self.RateRuleChoices.daily:<EOL><INDENT>return True<EOL><DEDENT>elif self.applyRateRule == self.RateRuleChoices.weekly:<EOL><INDENT>return (dateTime == self.weekStarts)<EOL><DEDENT>elif self.applyRateRule == self.RateRuleChoices.monthly:<EOL><INDENT>return (dateTime.day == self.monthStarts)<EOL><DEDENT>return False<EOL>
A convenience method for checking when a time is on the start/end boundary
for this rule.