|
@@ -4,6 +4,18 @@ from event import Event, HeapEvent
|
|
|
from datetime import datetime, timedelta
|
|
|
from time import sleep
|
|
|
import notification
|
|
|
+from analyse_event import *
|
|
|
+
|
|
|
+def make_tz_aware(dt, tz='UTC', is_dst=None):
|
|
|
+ """Add timezone information to a datetime object, only if it is naive."""
|
|
|
+ tz = dt.tzinfo or tz
|
|
|
+ try:
|
|
|
+ tz = pytz.timezone(tz)
|
|
|
+ except AttributeError:
|
|
|
+ pass
|
|
|
+ return tz.localize(dt, is_dst=is_dst)
|
|
|
+
|
|
|
+
|
|
|
|
|
|
def main():
|
|
|
heap = HeapEvent()
|
|
@@ -11,9 +23,14 @@ def main():
|
|
|
heap.push(Event(datetime.now()+timedelta(minutes=30, seconds=3), "Cachan", "descr Cachan"))
|
|
|
heap.push(Event(datetime.now()+timedelta(minutes=30, seconds=12), "université paris 7", "descr p7"))
|
|
|
gap = timedelta(minutes=30) # 30 minutes : time to check trafic before an event
|
|
|
+
|
|
|
+ list_event = get_events()
|
|
|
+ for event in list_event:
|
|
|
+ heap.push(event)
|
|
|
+
|
|
|
while True:
|
|
|
# TODO feed heap
|
|
|
-
|
|
|
+
|
|
|
# sleep the min between 1 minute and the next event - gap
|
|
|
next = timedelta(seconds=1) # TODO 1 minute
|
|
|
if not heap.empty():
|