pivot_road2_to_graph_road2.core module#

Main module logic.

exception pivot_road2_to_graph_road2.core.InvalidConfigurationException#

Bases : Exception

exception pivot_road2_to_graph_road2.core.SubprocessRunException#

Bases : Exception

pivot_road2_to_graph_road2.core.configure_r2gg(work_dir: Path, parameters: ProcessingParameters, input_db: PgDatabase, output_db: PgDatabase, s3_output_dir: Path) None#

Configure r2gg for pivot database creation

Raises InvalidConfigurationException if configuration is invalid

Paramètres:
  • work_dir (Path) – Input working directory. The folder must exist.

  • parameters (ProcessingParameters) – Processing parameters

  • input_db (PgDatabase) – Input database description

  • output_db (PgDatabase) – Output database description (for PGR)

  • s3_output_dir (Path) – Output S3 directory (for OSRM or Valhalla). The folder must exist.

pivot_road2_to_graph_road2.core.get_stored_data_size(stored_data: GpfStoredData) int | None#

Get stored data size from bucket

Paramètres:

stored_data (GpfStoredData) – stored data

Renvoie:

stored data size from bucket objects size, None if an error occured

Type renvoyé:

Optional[int]

pivot_road2_to_graph_road2.core.log_pgrouting_procedures_subprocess_output(pipe) None#

Log pgrouting-procedures creation process

Paramètres:

pipe – subprocess pipe

pivot_road2_to_graph_road2.core.log_r2gg_subprocess_output(pipe) None#

Log r2gg process

Paramètres:

pipe – subprocess pipe

pivot_road2_to_graph_road2.core.run(work_dir: Path, gpf_parameters: GpfOrchestratorParameters) Status#

Main function running the logic.

Paramètres:
  • work_dir (Path) – Input working directory. The folder must exist.

  • gpf_parameters (GpfOrchestratorParameters) – Processing parameters

Type renvoyé:

Tuple[Status, str]

pivot_road2_to_graph_road2.core.run_r2gg(work_dir: Path, type: AvailableTypes) None#

Run r2gg to create graph with previously created configuration file

  • r2gg-pivot2pgrouting for PGR type

  • r2gg-pivot2osm + r2gg-osm2osrm for OSRM type

  • r2gg-pivot2osm + r2gg-osm2valhalla for VALHALLA type

Raises SubprocessRunException if an error occurs

Paramètres:
  • work_dir (Path) – Input working directory. The folder must exist.

  • type (AvailableTypes) – Type of of output graph