PY-29165 Conda index is unavailable in version 4.4.10

Unfortunately, conda move API each version to the new place
This commit is contained in:
Ekaterina Tuzova
2018-03-28 20:33:21 +03:00
parent f0f44337b7
commit 2c02c5a2b0
+22 -8
View File
@@ -10,16 +10,30 @@ def usage():
exit(ERROR_WRONG_USAGE)
def do_list_available_packages():
try:
import conda
version = conda.__version__
version_splitted = version.split(".")
if len(version_splitted) < 2:
sys.stderr.write("Conda version %s" % version)
sys.stderr.flush()
return
major_version = int(version_splitted[0])
minor_version = int(version_splitted[1])
if major_version >= 4 and minor_version >= 4:
from conda.core.index import get_index
index = get_index()
elif major_version == 4 and minor_version == 3:
from conda.api import get_index
index = get_index()
elif major_version == 4 and minor_version == 1:
from conda.cli.main_search import get_index
index = get_index()
else:
from conda.cli.main_search import common
index = common.get_index_trap()
except ImportError:
try:
from conda.cli.main_search import get_index
index = get_index()
except ImportError: # conda.__version__ = 4.3.23
from conda.api import get_index
index = get_index()
for pkg in index.values():
sys.stdout.write("\t".join([pkg["name"], pkg["version"], ":".join(pkg["depends"])])+chr(10))