Compare commits
5 Commits
master
...
fix/modobo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4e2e9b6ab9 | ||
|
|
7ccc871da7 | ||
|
|
5f4817736f | ||
|
|
804c20a18d | ||
|
|
dd32b21ce9 |
@@ -1,5 +1,6 @@
|
||||
"""Python related tools."""
|
||||
|
||||
import json
|
||||
import os
|
||||
import sys
|
||||
|
||||
@@ -48,19 +49,20 @@ def install_packages(names, venv=None, upgrade=False, **kwargs):
|
||||
|
||||
def get_package_version(name, venv=None, **kwargs):
|
||||
"""Returns the version of an installed package."""
|
||||
cmd = "{} show {}".format(
|
||||
get_pip_path(venv),
|
||||
name
|
||||
)
|
||||
cmd = f"{get_pip_path(venv)} list --format json"
|
||||
exit_code, output = utils.exec_cmd(cmd, **kwargs)
|
||||
if exit_code != 0:
|
||||
utils.error(f"Failed to get version of {name}. "
|
||||
f"Output is: {output}")
|
||||
sys.exit(1)
|
||||
|
||||
output_list = output.decode().split("\n")
|
||||
version_item_list = output_list[1].split(":")
|
||||
version_list = version_item_list[1].split(".")
|
||||
print(f"name: {name}, venv: {venv}, cmd: {cmd}, exit_code: {exit_code}, output: {output.decode()}")
|
||||
list_dict = json.loads(output.decode())
|
||||
version_list = []
|
||||
for element in list_dict:
|
||||
if element["name"] == name:
|
||||
version_list = element["version"].split(".")
|
||||
break
|
||||
version_list_clean = []
|
||||
for element in version_list:
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user