24 lines
683 B
Python
24 lines
683 B
Python
|
import http
|
||
|
import ujson
|
||
|
from tilda import LED
|
||
|
|
||
|
API_URL = "https://huxley.apphb.com/all/{}?expand=true&accessToken=D102521A-06C6-44C9-8693-7A0394C757EF"
|
||
|
|
||
|
def get_trains(station_code='LBG'):
|
||
|
print('trains/api: Getting trains for {}'.format(station_code))
|
||
|
station_data = None
|
||
|
|
||
|
LED(LED.RED).on() # Red for total get_trains
|
||
|
try:
|
||
|
station_json = http.get(API_URL.format(
|
||
|
station_code)).raise_for_status().content
|
||
|
LED(LED.GREEN).on() # Green for parsing
|
||
|
station_data = ujson.loads(station_json)
|
||
|
except Exception as e:
|
||
|
print('Error:')
|
||
|
print(e)
|
||
|
|
||
|
LED(LED.RED).off()
|
||
|
LED(LED.GREEN).off()
|
||
|
return station_data
|