@@ -83,41 +83,9 @@ def check_latest_version(raise_exception=False):
83
83
import etelemetry
84
84
85
85
logger = logging .getLogger ("nipype.utils" )
86
-
87
- INIT_MSG = "Running {packname} version {version} (latest: {latest})" .format
88
-
89
- latest = {"version" : "Unknown" , "bad_versions" : []}
90
- result = None
91
- try :
92
- result = etelemetry .get_project ("nipy/nipype" )
93
- except Exception as e :
94
- logger .warning ("Could not check for version updates: \n %s" , e )
95
- finally :
96
- if result :
97
- latest .update (** result )
98
- if LooseVersion (__version__ ) != LooseVersion (latest ["version" ]):
99
- logger .info (
100
- INIT_MSG (
101
- packname = "nipype" , version = __version__ , latest = latest ["version" ]
102
- )
103
- )
104
- else :
105
- logger .info ("No new version available." )
106
- if latest ["bad_versions" ] and any (
107
- [
108
- LooseVersion (__version__ ) == LooseVersion (ver )
109
- for ver in latest ["bad_versions" ]
110
- ]
111
- ):
112
- message = (
113
- "You are using a version of Nipype with a critical "
114
- "bug. Please use a different version."
115
- )
116
- if raise_exception :
117
- raise RuntimeError (message )
118
- else :
119
- logger .critical (message )
120
- return latest
86
+ return etelemetry .check_available_version (
87
+ "nipy/nipype" , __version__ , logger , raise_exception
88
+ )
121
89
122
90
123
91
# Run telemetry on import for interactive sessions, such as IPython, Jupyter notebooks, Python REPL
0 commit comments