107 # ja jos tämä ajo pysähtyy tällä pysäkillä, ei kuitenkaan saapuen |
107 # ja jos tämä ajo pysähtyy tällä pysäkillä, ei kuitenkaan saapuen |
108 # päätepysäkille, |
108 # päätepysäkille, |
109 stop = trip.pysäkkiReitillä(self) |
109 stop = trip.pysäkkiReitillä(self) |
110 if stop and stop is not trip.reitti[-1]: |
110 if stop and stop is not trip.reitti[-1]: |
111 # ja jos tämä pysähdys on tulevaisuudessa, |
111 # ja jos tämä pysähdys on tulevaisuudessa, |
112 aika = datetime.combine(date, time()) + stop.saapumisaika |
112 stop_time = datetime.combine(date, time()) + stop.saapumisaika |
113 if aika >= nyt(): |
113 if stop_time >= nyt(): |
114 # lisää pysähdys listaan. |
114 # lisää pysähdys listaan. |
115 result.append((aika, stop)) |
115 result.append({ |
|
116 'time': stop_time, |
|
117 'trip': trip, |
|
118 'stop': stop, |
|
119 }) |
116 # Lajittele lopputulos saapumisajan mukaan. |
120 # Lajittele lopputulos saapumisajan mukaan. |
117 result.sort(key = lambda entry: entry[0]) |
121 result.sort(key = lambda schedule_entry: schedule_entry['time']) |
118 return result |
122 return result |
119 @property |
123 @property |
120 def linkki_karttaan(self): |
124 def linkki_karttaan(self): |
121 return 'http://www.openstreetmap.org/#map=19/%f/%f' % (self.sijainti.leveys, self.sijainti.pituus) |
125 return 'http://www.openstreetmap.org/#map=19/%f/%f' % (self.sijainti.leveys, self.sijainti.pituus) |
122 |
126 |