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
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")))