validate_schema_names

pydriosm.ios.validate_schema_names(schema_names=None, schema_named_as_layer=False)

Validate schema names for importing data into a PostgreSQL database.

Parameters
  • schema_names (typing.Iterable or None) – one or multiple names of layers, e.g. ‘points’, ‘lines’, defaults to None

  • schema_named_as_layer (bool) – whether to use default PBF layer name as the schema name, defaults to False

Returns

valid names of the schemas in the database

Return type

list

Examples:

>>> from pydriosm.ios import validate_schema_names

>>> valid_names = validate_schema_names()

>>> print(valid_names)
[]

>>> input_schema_names = ['point', 'polygon']

>>> valid_names = validate_schema_names(input_schema_names)
>>> print(valid_names)
['point', 'polygon']

>>> valid_names = validate_schema_names(input_schema_names, schema_named_as_layer=True)
>>> print(valid_names)
['points', 'multipolygons']