def hvt(): # Generate new async loop loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) # Get various route info routes = [] routes.append(asyncio.ensure_future(getTrams("HVT"))) routes.append( asyncio.ensure_future(getBuses("8x", "8X||002552||3||I||8X-ISR-1"))) routes.append( asyncio.ensure_future(getBuses("19", "19||002552||8||I||19-ISR-1"))) routes.append( asyncio.ensure_future(getBuses("1", "1||002552||6||I||1-FEV-1"))) loop.run_until_complete(asyncio.gather(*routes)) loop.stop() # Compile and sort route into by vehicle ETA vehicles = [] for route in routes: vehicles.extend(route.result()) vehicles = parseVehicleStream(vehicles, datetime.today()) return render_template("transit.html", title="Happy Valley", stopinfo="Tram Terminus/Sanatorium", vehicles=vehicles)
def fortress(): # Generate new async loop loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) # Get various route info routes = [] routes.append(asyncio.ensure_future(getTrams("34W"))) routes.append( asyncio.ensure_future(getBuses("8x", "8X||001364||20||O||8X-HVL-1"))) routes.append( asyncio.ensure_future(getBuses("19", "19||001364||20||O||19-THR-3"))) loop.run_until_complete(asyncio.gather(*routes)) loop.stop() # Compile and sort route into by vehicle ETA vehicles = [] for route in routes: vehicles.extend(route.result()) vehicles = parseVehicleStream(vehicles, datetime.today()) return render_template("transit.html", title="Fortress Hill", stopinfo="King's Road", vehicles=vehicles)
def cwb(): # Generate new async loop loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) # Get various route info routes = [] routes.append(asyncio.ensure_future(getTrams("105"))) loop.run_until_complete(asyncio.gather(*routes)) loop.stop() # Compile and sort route into by vehicle ETA vehicles = [] for route in routes: vehicles.extend(route.result()) vehicles = parseVehicleStream(vehicles, datetime.today()) return render_template("transit.html", title="Causeway Bay", stopinfo="Times Square", vehicles=vehicles)
def wanchai(): # Generate new async loop loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) # Get various route info routes = [] routes.append(asyncio.ensure_future(getTrams("39E"))) routes.append( asyncio.ensure_future(getBuses("1", "1||002427||22||O||1-HVU-1"))) loop.run_until_complete(asyncio.gather(*routes)) loop.stop() # Compile and sort route into by vehicle ETA vehicles = [] for route in routes: vehicles.extend(route.result()) vehicles = parseVehicleStream(vehicles, datetime.today()) return render_template("transit.html", title="Wan Chai", stopinfo="Fenwick Street", vehicles=vehicles)