Example #1
0
def main():
    args = get_args("Get a token.")
    log = configure_logging(debug=args.debug)
    because = Because(env=args.env, log=log)
    transfer = because.login(args.username, args.password)
    print("Waiting...")
    transfer.wait()
    print("Token:")
    print(because.token.pretty_text(u"  "))
Example #2
0
def main():
    args = get_args("Get a list of basemaps.")
    log = configure_logging(debug=args.debug)
    because = Because(env=args.env, log=log)
    because.login(args.username, args.password).wait()

    basemaps = because.basemaps().wait()
    for basemap in basemaps.values():
        print("Basemap {}: {}".format(basemap.title, basemap.url))

    basemap = because.basemap(u"Boundless Basemap").wait()
    print("Basemap {}: {}".format(basemap.title, basemap.url))
def main():
    args = get_args("Reverse geocode a location.")
    log = configure_logging(debug=args.debug)
    because = Because(env=args.env, log=log)
    because.login(args.username, args.password).wait()

    x, y = (-76.981041, 38.878649)
    matches = because.reverse_geocode(x, y, service="mapbox").wait()
    for index, match in enumerate(matches):
        print("Match {}:".format(index))
        print("""
            Score: {}
            Location: ({}, {})
            Address: {}
            """.format(match.score, match.x, match.y, match.address))
Example #4
0
def main():
    args = get_args("Get a route.")
    log = configure_logging(debug=args.debug)
    because = Because(env=args.env, log=log)
    because.login(args.username, args.password).wait()

    home = "3637 Far West Blvd, Austin, TX 78731"
    dest = "1600 Pennsylvania Ave., Washington, DC"
    route = because.route(home, dest, service="mapbox").wait()

    for leg_number, leg in enumerate(route.legs()):
        print("Leg {}:".format(leg_number))
        for step_number, step in enumerate(leg.steps()):
            print("Step {}:".format(leg_number))
            print(step.instructions)
            print(step.points)
Example #5
0
def main():
    args = get_args("Geocode an address.")
    log = configure_logging(debug=args.debug)
    because = Because(env=args.env, log=log)
    because.login(args.username, args.password).wait()

    address = "1600 Pennsylvania Ave., Washington, DC"
    matches = because.geocode(address, service="mapbox").wait()
    for index, match in enumerate(matches):
        print("Match {}:".format(index))
        print(
            """
            Score: {}
            Location: ({}, {})
            Address: {}
            """.format(match.score, match.x, match.y, match.address), )
Example #6
0
def main():
    args = get_args("Do some searches.")
    log = configure_logging(debug=args.debug)
    because = Because(env=args.env, log=log)
    because.login(args.username, args.password).wait()

    categories = because.search_categories().wait()
    for key, category in categories.items():
        print("Category {}: {}".format(category.key, category.description))

    results = because.search_category("DOC", "geoserver").wait()
    for index, result in enumerate(results, 1):
        print("Result {}: {}".format(index, result.title))
        print("    {}".format(result.url))
        print()

    results = because.opensearch("geoserver").wait()
    for index, result in enumerate(results, 1):
        print("Result {}: {}".format(index, result.title))
        print("    {}".format(result.url))
        print()
Example #7
0
def main():
    args = get_args("Get a token.")
    configure_logging(debug=args.debug)
    loop = asyncio.get_event_loop()
    loop.run_until_complete(run(args.env, args.username, args.password))
    loop.close()