Example #1
0
def station_coords(code):
    result  = {}
    result['type'] = "station_coords"
    result['code'] = code
    coords = meta.coords(code)
    result['coords'] = [coords['lat'], coords['lon']]
    return jsondump(result)
Example #2
0
def station_allmeta(code):
    result = {}
    result['type'] = 'station_metadata'
    result['code'] = code
    coords = meta.coords(code)
    result['coords'] = [coords['lat'], coords['lon']]
    result['properties'] = meta.properties(code)
    return jsondump(result)
Example #3
0
def station_next(code, lignesens):
    t = Timeo()
    times = t.get_arret(lignesens, code)

    line,direction = lignesens.split('_')
    return jsondump({
        "type": "next_stops",
        "station": code,
        "line": line,
        "direction": direction,
        "stops": times
    })
Example #4
0
def next_times(lignesens):
    t = Timeo()
    codes = t.getall_arrets(lignesens)

    times = {}
    for code in codes:
        times[code] = t.get_arret(lignesens, code)

    return jsondump({
        "type": "multiple_next_stops",
        "stops": times
    })
Example #5
0
def lines_stations(lignesens):

    # TODO: A améliorer
    t = Timeo()
    result = {}
    result['type'] = 'line_stations'
    result['stations'] = t.getall_arrets(lignesens)

    coords = meta.coords(list(result['stations'].keys()))
    if not set(result['stations'].keys()) == set(coords.keys()):
        for i in set(result['stations'].keys())-set(coords.keys()):
            coords[i] = []
    for code in result['stations'].keys():
        result['stations'][code] = {
            'coords': coords[code],
            'name': result['stations'][code]
        }

    return jsondump(result)
Example #6
0
def lines_all():
    t = Timeo()
    result = {}
    result['type'] = 'lines'
    result['lines'] = t.get_lignes()
    return jsondump(result)
Example #7
0
def station_properties(code):
    result  = {}
    result['type'] = "station_coords"
    result['code'] = code
    result['properties'] = meta.properties(code)
    return jsondump(result)
Example #8
0
def error500(error):
    return jsondump({
        'type': 'server error',
        'status': '500'
    })
Example #9
0
def error404(error):
    return jsondump({
        'type': 'endpoint not found',
        'status': '404'
    })