Actually fix the date issue
This commit is contained in:
parent
92e69a14f4
commit
3c89689f6b
|
@ -99,8 +99,29 @@ def getDetails(cid, url, q, via = [], eq = None):
|
||||||
for t in threads:
|
for t in threads:
|
||||||
t.join()
|
t.join()
|
||||||
|
|
||||||
|
wdate = None
|
||||||
|
|
||||||
while not iq.empty():
|
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))
|
q.put((cid, conn))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue