Skip to content

Commit

Permalink
ENH: Added PROJ database metadata to pyproj.show_versions
Browse files Browse the repository at this point in the history
  • Loading branch information
snowman2 committed Nov 6, 2021
1 parent 3084961 commit 63f3c02
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/history.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Latest
- ENH: Added :attr:`pyproj.transformer.Transformer.source_crs` & :attr:`pyproj.transformer.Transformer.target_crs` (pull #976)
- ENH: Added :class:`pyproj.crs.coordinate_operation.PoleRotationNetCDFCFConversion` (issue #948)
- ENH: Added :func:`pyproj.database.get_database_metadata` (issue #990)
- ENH: Added PROJ database metadata to :func:`pyproj.show_versions` (issue #990)

3.2.1
------
Expand Down
22 changes: 22 additions & 0 deletions pyproj/_show_versions.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ def _get_proj_info():
"""
# pylint: disable=import-outside-toplevel
import pyproj
from pyproj.database import get_database_metadata
from pyproj.exceptions import DataDirError

try:
Expand All @@ -47,6 +48,27 @@ def _get_proj_info():
("PROJ", pyproj.__proj_version__),
("data dir", data_dir),
("user_data_dir", pyproj.datadir.get_user_data_dir()),
("PROJ DATA (recommended version)", get_database_metadata("PROJ_DATA.VERSION")),
(
"PROJ Database",
f"{get_database_metadata('DATABASE.LAYOUT.VERSION.MAJOR')}."
f"{get_database_metadata('DATABASE.LAYOUT.VERSION.MINOR')}",
),
(
"EPSG Database",
f"{get_database_metadata('EPSG.VERSION')} "
f"[{get_database_metadata('EPSG.DATE')}]",
),
(
"ESRI Database",
f"{get_database_metadata('ESRI.VERSION')} "
f"[{get_database_metadata('ESRI.DATE')}]",
),
(
"IGNF Database",
f"{get_database_metadata('IGNF.VERSION')} "
f"[{get_database_metadata('IGNF.DATE')}]",
),
]

return dict(blob)
Expand Down
6 changes: 6 additions & 0 deletions test/test_show_versions.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@ def test_get_proj_info():
assert "pyproj" in pyproj_info
assert "PROJ" in pyproj_info
assert "data dir" in pyproj_info
assert "user_data_dir" in pyproj_info
assert "PROJ DATA (recommended version)" in pyproj_info
assert "PROJ Database" in pyproj_info
assert "EPSG Database" in pyproj_info
assert "ESRI Database" in pyproj_info
assert "IGNF Database" in pyproj_info


def test_get_sys_info():
Expand Down

0 comments on commit 63f3c02

Please sign in to comment.