Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
    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
Esempio n. 5
0
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"
Esempio n. 6
0
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()
Esempio n. 7
0
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()