Ejemplo n.º 1
0
def main():
    #parse args
    parser = argparser_prepare()
    args = parser.parse_args()


    setup_logging(args.config_uri)
    getLogger('sqlalchemy.engine').setLevel(ERROR)
    settings = get_appsettings(args.config_uri)
    engine = engine_from_config(settings, 'sqlalchemy.')
    DBSession.configure(bind=engine)

    log(INFO, "Export started...")
    if args.simple_roads:
        SimpleRoad.export_to_geojson_file(args.output_path)
    else:
        Way.export_to_geojson_file(args.output_path)

    if args.zip:
        log(INFO, "Zip file...")
        import zipfile
        zf = zipfile.ZipFile(args.output_path+'.zip', 'w',  zipfile.ZIP_DEFLATED, allowZip64=True)
        zf.write(args.output_path)
        zf.close()
        os.remove(args.output_path)

    log(INFO, "Export successful!")