Exemplo n.º 1
0
def main():
    """
    Placeholder
    """

    # parse arguments
    args = parseArguments()
    obj = Exporter()

    # for each scene
    scenes = getSceneList(args)
    for scene in scenes:

        # export hdf sub-datasets to geotiff
        obj.process(scene)

    return
Exemplo n.º 2
0
def main():
    init_logging()
    init_filesystem()

    arguments = docopt(__doc__, version='gtfs-exporter %s' % version)
    provider_type = arguments['--provider']
    provider = DataProvider()
    if provider_type == "file":
        provider = FileDataProvider(
            arguments['--file'],
            feed_id=arguments['--id'],
            lenient=arguments['--lenient'],
            disable_normalization=arguments['--disablenormalize'])
    elif provider_type == "url":
        provider = HttpDataProvider(
            arguments['--url'],
            feed_id=arguments['--id'],
            lenient=arguments['--lenient'],
            disable_normalization=arguments['--disablenormalize'])
    elif provider_type == "api":
        builder = ApiBuilder(
            arguments['--url'],
            feed_id=arguments['--id'],
            lenient=arguments['--lenient'],
            disable_normalization=arguments['--disablenormalize'])
        provider = builder.build()

    exporter = Exporter(arguments)
    sg = ShapeGenerator(
        "https://download.geofabrik.de/europe/romania-latest.osm.bz2",
        out_path)

    # flow needs to be different when receiving data from api
    #  - load
    #  - process
    #  - generate initial gtfs files
    #  - generate shapes for gtfs
    #  - generate bundle
    # for zip, url
    #  - generation of shapes
    #  - load all the feed to process & interpolate
    #  - generate feed (bundle)
    if provider.is_from_api():
        exporter.load(provider)
        exporter.process()
        exporter.export(bundle=False)

        sg.generate()
        from exporter.util.storage import generate_gtfs_bundle
        generate_gtfs_bundle(out_path, bundle=f"gtfs-{arguments['--id']}.zip")
    else:
        sg.generate()
        exporter.load(provider)
        exporter.process()
        exporter.export(bundle=True)

    rg = ReleaseGenerator(GH_REPO, GH_TOKEN)

    rg.generate([
        os.path.join(out_path, f"gtfs-{arguments['--id']}.zip"),
    ] + glob.glob(os.path.join(out_path, "*.json")))