[tor-commits] [bridgedb/master] Add doctest for bridgedb.schedule.ScheduledInterval.

isis at torproject.org isis at torproject.org
Fri May 1 07:10:58 UTC 2015


commit e68aa51060775961f572bb800b3fd08f174852cb
Author: Isis Lovecruft <isis at torproject.org>
Date:   Tue Mar 31 10:29:07 2015 +0000

    Add doctest for bridgedb.schedule.ScheduledInterval.
---
 lib/bridgedb/schedule.py |   25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/lib/bridgedb/schedule.py b/lib/bridgedb/schedule.py
index 4d0b8fd..659380f 100644
--- a/lib/bridgedb/schedule.py
+++ b/lib/bridgedb/schedule.py
@@ -138,6 +138,31 @@ class ScheduledInterval(Unscheduled):
     """An class that splits time into periods, based on seconds, minutes,
     hours, days, weeks, or months.
 
+    >>> from bridgedb.schedule import fromUnixSeconds
+    >>> from bridgedb.schedule import ScheduledInterval
+    >>> timestamp = 1427769526
+    >>> str(fromUnixSeconds(timestamp))
+    '2015-03-31 02:38:46'
+    >>> sched = ScheduledInterval(5, 'minutes')
+    >>> start = sched.intervalStart(timestamp)
+    >>> start
+    1427769300
+    >>> current = sched.getInterval(timestamp)
+    >>> current
+    '2015-03-31 02:35:00'
+    >>> current == str(fromUnixSeconds(start))
+    True
+    >>> next = sched.nextIntervalStarts(timestamp)
+    >>> next
+    1427769600
+    >>> str(fromUnixSeconds(next))
+    '2015-03-31 02:40:00'
+    >>> later = 1427771057
+    >>> str(fromUnixSeconds(later))
+    '2015-03-31 03:04:17'
+    >>> sched.getInterval(later)
+    '2015-03-31 03:00:00'
+
     :ivar str intervalPeriod: One of the :data:`KNOWN_INTERVALS`.
     :ivar int intervalCount: The number of times **intervalPeriod** should be
         repeated within an interval.





More information about the tor-commits mailing list