Skip to content

Commit 43183fb

Browse files
committed
enh: update to provide bad version info to users
1 parent 56a0335 commit 43183fb

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

.et

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{ "bad_versions" : [ "1.2.1",
2+
"1.2.3"]
3+
}

nipype/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,17 @@ def get_info():
6363
if config.getboolean('execution', 'check_version'):
6464
import etelemetry
6565

66-
latest = {"version": 'Unknown'}
66+
latest = {"version": 'Unknown', "bad_versions": []}
6767
try:
68-
latest = etelemetry.get_project("nipy/nipype")
68+
latest.update(**etelemetry.get_project("nipy/nipype"))
6969
except Exception as e:
7070
logger.warning("Could not check for version updates: \n%s", e)
7171
finally:
7272
logger.info(INIT_MSG(packname='nipype',
7373
version=__version__,
7474
latest=latest["version"]))
75+
if latest["bad_versions"] and \
76+
any([LooseVersion(__version__) == LooseVersion(ver)
77+
for ver in latest["bad_versions"]):
78+
logger.critical(('You are using a version of Nipype with a critical '
79+
'bug. Please use a different version.'))

0 commit comments

Comments
 (0)