@@ -83,41 +83,9 @@ def check_latest_version(raise_exception=False):
8383 import etelemetry
8484
8585 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+ )
12189
12290
12391# Run telemetry on import for interactive sessions, such as IPython, Jupyter notebooks, Python REPL
0 commit comments