From 1fa733ea2ff09dec5ecc4cd229e09b5fc17d243c Mon Sep 17 00:00:00 2001 From: M Bussonnier Date: Mon, 3 Jun 2024 11:13:00 -0700 Subject: [PATCH] Add ability to lookup via CLI. python -m intersphinx_registry.lookup [package names] Not direction -m intersphinx_registry in case we want to add functionalities later. --- intersphinx_registry/__init__.py | 2 ++ intersphinx_registry/lookup.py | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 intersphinx_registry/lookup.py diff --git a/intersphinx_registry/__init__.py b/intersphinx_registry/__init__.py index c51500c..c5037b7 100644 --- a/intersphinx_registry/__init__.py +++ b/intersphinx_registry/__init__.py @@ -4,6 +4,8 @@ from __future__ import annotations +import sys + from pathlib import Path import json from typing import Dict, Tuple, Set, Optional, cast diff --git a/intersphinx_registry/lookup.py b/intersphinx_registry/lookup.py new file mode 100644 index 0000000..ea889f7 --- /dev/null +++ b/intersphinx_registry/lookup.py @@ -0,0 +1,20 @@ +import sys + +from intersphinx_registry import get_intersphinx_mapping +from sphinx.ext.intersphinx import inspect_main + +if len(sys.argv) < 2: + sys.exit("Usage: python -m intersphinx_registry.lookup [packages...]") + +packages = sys.argv[1:] + +urls = [ + u[0] + (u[1] if u[1] else "objects.inv") + for u in get_intersphinx_mapping(packages=packages).values() +] + + +import logging as _logging + +_logging.basicConfig() +raise SystemExit(inspect_main(urls))