def clicked(route, dir, stop): URL = 'http://svc.metrotransit.org/NexTrip/' + sel_route + '/' + sel_direction + '/' + sel_stop print(URL) #resp = requests.get('http://svc.metrotransit.org/NexTrip/921/4/KEFO') resp = requests.get(URL) if resp.status_code != 200: # This means something went wrong. raise requests.ApiError('GET /tasks/ {}'.format(resp.status_code)) root = ET.fromstring(resp.content) try: for child in root[0].iter('*'): if child.tag[73:] == 'DepartureText': ret_txt = child.text except: ret_txt = "Last bus already left" print(ret_txt) # delete previous text in enter1 enter4.delete(0, 50) # now display the selected text enter4.insert(0, ret_txt) return ret_txt
def get_direction(route_id): listbox2.delete(0, END) URL = 'http://svc.metrotransit.org/NexTrip/Directions/' + route_id resp = requests.get(URL) if resp.status_code != 200: # This means something went wrong. raise requests.ApiError('GET /tasks/ {}'.format(resp.status_code)) root = ET.fromstring(resp.content) #rowid_Direction = [] for child in root.iter('*'): if child.tag[73:] == 'Value': global rowid_Direction rowid_Direction.append(child.text) try: for child in root.iter('*'): route_id = "" if child.tag[73:] == 'Text': listbox2.insert(END, child.text) except: ret_txt = "No Routes" print(rowid_Direction) prev_rowid_Direction = rowid_Direction
def get_stops(route_id, direction_id): global rowid_Direction global rowid_stops rowid_Direction = [] rowid_stops = [] listbox3.delete(0, END) URL = 'http://svc.metrotransit.org/NexTrip/Stops/' + sel_route + '/' + sel_direction #print(URL) resp = requests.get(URL) if resp.status_code != 200: # This means something went wrong. raise requests.ApiError('GET /tasks/ {}'.format(resp.status_code)) root = ET.fromstring(resp.content) for child in root.iter('*'): if child.tag[73:] == 'Value': rowid_stops.append(child.text) try: for child in root.iter('*'): route_id = "" if child.tag[73:] == 'Text': print("stops are ") print(child.text) listbox3.insert(END, child.text) except: ret_txt = "No Routes" print(rowid_stops)
def __fetch_article(self, url): print "\nURL --->\n", url headers={ "X-Mashape-Key": os.environ['MASHAPE_KEY'], "Accept": "application/json" } resp = requests.get(url, headers=headers) print "RESP STATUS CODE -->", resp.status_code print "RESP -->", resp.text if resp.status_code != 200: #TODO: handle exception better raise requests.ApiError('GET: Jsonpedia api request error\n{}'.format(resp.status_code)) return None json_response = resp.json() pid = json_response['revid'] print "JSONPEDIA PID -->", pid
def get_routes(): resp = requests.get('http://svc.metrotransit.org/NexTrip/Routes') if resp.status_code != 200: # This means something went wrong. raise requests.ApiError('GET /tasks/ {}'.format(resp.status_code)) root = ET.fromstring(resp.content) for child in root.iter('*'): if child.tag[73:] == 'Route': rowid_route.append(child.text) try: for child in root.iter('*'): route_id = "" if child.tag[73:] == 'Description': listbox1.insert(END, child.text) except: ret_txt = "No Routes"
def post(url, headers, payload): resp = requests.post(url, headers=headers, data=payload) if resp.status_code != 200: raise requests.ApiError('GET /tasks/ {}'.format(resp.status_code)) return resp.json()
def get(url, headers): resp = requests.get(url, headers=headers) if resp.status_code != 200: raise requests.ApiError('GET /tasks/ {}'.format(resp.status_code)) return resp.json()