Actually fix the date issue

This commit is contained in:
Klaus-Uwe Mitterer 2017-10-26 22:00:43 +02:00
parent 92e69a14f4
commit 3c89689f6b

View file

@ -99,8 +99,29 @@ def getDetails(cid, url, q, via = [], eq = None):
for t in threads:
t.join()
wdate = None
while not iq.empty():
conn.addService(iq.get()[1])
svc = iq.get()[1]
if not wdate or svc.arrtime > wdate:
wdate = svc.arrtime
elif svc.deptime < wdate:
ttime0 = datetime.datetime(wdate.year, wdate.month, wdate.day)
ttime1 = ttime0 + datetime.timedelta(hours=svc.deptime.hour, minutes=svc.deptime.minute)
ttime2 = ttime0 + datetime.timedelta(hours=svc.arrtime.hour, minutes=svc.arrtime.minute)
if ttime1 < wdate:
ttime1 += datetime.timedelta(days=1)
ttime2 += datetime.timedelta(days=1)
if ttime1 > ttime2:
ttime2 += datetime.timedelta(days=1)
svc.deptime = ttime1
svc.arrtime = ttime2
conn.addService(svc)
q.put((cid, conn))