X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/18800a1a82f29d6d1dda177dcd60715b2c060fb2..6dbec931f58c659075a903db1e8eab15b1c93b03:/nominatim/tools/country_info.py?ds=sidebyside diff --git a/nominatim/tools/country_info.py b/nominatim/tools/country_info.py index 0ad00171..d754b4dd 100644 --- a/nominatim/tools/country_info.py +++ b/nominatim/tools/country_info.py @@ -84,10 +84,20 @@ def setup_country_config(config): _COUNTRY_INFO.load(config) -def iterate(): +def iterate(prop=None): """ Iterate over country code and properties. + + When `prop` is None, all countries are returned with their complete + set of properties. + + If `prop` is given, then only countries are returned where the + given property is set. The second item of the tuple contains only + the content of the given property. """ - return _COUNTRY_INFO.items() + if prop is None: + return _COUNTRY_INFO.items() + + return ((c, p[prop]) for c, p in _COUNTRY_INFO.items() if prop in p) def setup_country_tables(dsn, sql_dir, ignore_partitions=False):