def test_convert_days_to_secs(self): """ Tests conversion of days to seconds. """ self.assertEqual(dt.convert_time_to_seconds(0, dt.DAYS), 0) self.assertEqual(dt.convert_time_to_seconds(0.33, dt.DAYS), 28512) self.assertEqual(dt.convert_time_to_seconds(1, dt.DAYS), 86400) self.assertEqual(dt.convert_time_to_seconds(30, dt.DAYS), 2592000)
def test_convert_hrs_to_secs(self): """ Tests conversion of hours to seconds. """ self.assertEqual(dt.convert_time_to_seconds(0, dt.HOURS), 0) self.assertEqual(dt.convert_time_to_seconds(0.31, dt.HOURS), 1116) self.assertEqual(dt.convert_time_to_seconds(1, dt.HOURS), 3600) self.assertEqual(dt.convert_time_to_seconds(24, dt.HOURS), 86400)
def test_convert_mins_to_secs(self): """ Tests conversion of minutes to seconds. """ self.assertEqual(dt.convert_time_to_seconds(0, dt.MINUTES), 0) self.assertEqual(dt.convert_time_to_seconds(0.5, dt.MINUTES), 30) self.assertEqual(dt.convert_time_to_seconds(60, dt.MINUTES), 3600) self.assertEqual(dt.convert_time_to_seconds(60.1, dt.MINUTES), 3606)
def test_convert_secs_to_secs(self): """ Tests conversion of seconds to seconds. """ self.assertEqual(dt.convert_time_to_seconds(0, dt.SECONDS), 0) self.assertEqual(dt.convert_time_to_seconds(0.1, dt.SECONDS), 0.1) self.assertEqual(dt.convert_time_to_seconds(30, dt.SECONDS), 30) self.assertEqual(dt.convert_time_to_seconds(60, dt.SECONDS), 60) self.assertEqual(dt.convert_time_to_seconds(61, dt.SECONDS), 61)
def _get_bucket(self, muzzle): """ Get the time bucket associated with an Alert and a given Muzzle. """ total_seconds = time.mktime(self.created_date.timetuple()) interval_seconds = convert_time_to_seconds(muzzle.time_interval, muzzle.time_unit) return total_seconds // interval_seconds
def _get_after_interval_in_seconds(self): """ If the Context has a time_interval and time_unit, returns the number of seconds in the Context's time interval. Otherwise, returns 0. """ if self._has_after_interval(): return dt.convert_time_to_seconds(self.after_time_interval, self.after_time_unit) else: return 0
def _get_interval_in_seconds(self): """ Returns the number of minutes in the Monitor's time interval. """ return dt.convert_time_to_seconds(self.time_interval, self.time_unit)