+ return dep
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser(description='Get realtime public transport information for Vienna')
+ parser.add_argument('-l', metavar='name', type=str, help='line name', required=True)
+ parser.add_argument('-s', metavar='name', type=str, help='station name')
+
+ args = parser.parse_args()
+
+ itip = iParser()
+ lines = itip.lines
+ l = args.l.upper()
+ s = args.s
+
+ if l and l in lines:
+ stations = itip.get_stations(l)
+ for key in stations.keys():
+ if not s:
+ print '* %s:' % key
+ for station in stations[key]:
+ if s:
+ if s.startswith(station[0]) or station[0].startswith(s):
+ # FIXME
+ print '* %s\n %s .....' % (key, station[0]), itip.get_departures(station[1])
+ else:
+ print ' %s' % station[0]
+
+ elif l:
+ print 'Line "%s" not found' % args.l