Skip to content

Commit 0f1fb7d

Browse files
committed
Fix 180: Parse environment variables as well
Signed-off-by: Cesar Lizarraga <[email protected]>
1 parent 0218fc5 commit 0f1fb7d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/python_inspector/api.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ def to_dict(self, generic_paths=False):
7373
}
7474

7575
def pip_conf_get_index_urls() -> list:
76+
# Get index urls from pip
7677
pip_index_url_cmd = ["pip", "config", "get", "global.index-url"]
7778
pip_extra_index_url_cmd = ["pip", "config", "get", "global.extra-index-url"]
7879
index_urls = subprocess.run(pip_index_url_cmd, capture_output=True)
@@ -85,7 +86,13 @@ def pip_conf_get_index_urls() -> list:
8586
extra_index_urls = []
8687
else:
8788
extra_index_urls = extra_index_urls.stdout.decode("utf-8").split()
88-
all_index_urls = [url for url in index_urls + extra_index_urls if url != ""]
89+
90+
# Extract index urls from environment variables
91+
pip_index_url_env = [] if os.getenv("PIP_INDEX_URL") is not None else os.getenv("PIP_INDEX_URL").split()
92+
pip_extra_index_url_env = [] if os.getenv("PIP_EXTRA_INDEX_URL") is not None else os.getenv("PIP_EXTRA_INDEX_URL").split()
93+
pip_env_urls = pip_index_url_env + pip_extra_index_url_env
94+
95+
all_index_urls = [url for url in index_urls + extra_index_urls + pip_env_urls if url != ""]
8996
return all_index_urls
9097

9198
def resolve_dependencies(

0 commit comments

Comments
 (0)