22
22
23
23
config = NipypeConfig ()
24
24
logging = Logging (config )
25
- logger = logging .getLogger ('nipype.utils' )
26
25
27
- INIT_MSG = "Running {packname} version {version} (latest: {latest})" .format
28
26
29
27
class NipypeTester (object ):
30
28
def __call__ (self , doctests = True , parallel = False ):
@@ -60,8 +58,18 @@ def get_info():
60
58
Rename , Function , Select , Merge )
61
59
62
60
63
- if config .getboolean ('execution' , 'check_version' ):
61
+ def check_version (raise_exception = False ):
62
+ """Check for the latest version of the library
63
+
64
+ parameters:
65
+ raise_exception: boolean
66
+ Raise a RuntimeError if a bad version is being used
67
+ """
68
+
64
69
import etelemetry
70
+ logger = logging .getLogger ('nipype.utils' )
71
+
72
+ INIT_MSG = "Running {packname} version {version} (latest: {latest})" .format
65
73
66
74
latest = {"version" : 'Unknown' , "bad_versions" : []}
67
75
result = None
@@ -77,7 +85,15 @@ def get_info():
77
85
version = __version__ ,
78
86
latest = latest ["version" ]))
79
87
if latest ["bad_versions" ] and \
80
- any ([LooseVersion (__version__ ) == LooseVersion (ver )
81
- for ver in latest ["bad_versions" ]]):
82
- logger .critical (('You are using a version of Nipype with a critical '
83
- 'bug. Please use a different version.' ))
88
+ any ([LooseVersion (__version__ ) == LooseVersion (ver )
89
+ for ver in latest ["bad_versions" ]]):
90
+ message = ('You are using a version of Nipype with a critical '
91
+ 'bug. Please use a different version.' )
92
+ if raise_exception :
93
+ raise RuntimeError (message )
94
+ else :
95
+ logger .critical (message )
96
+
97
+
98
+ if config .getboolean ('execution' , 'check_version' ):
99
+ check_version ()
0 commit comments