Skip to content

Commit ea1fe96

Browse files
committed
enh: add telemetry to nipype
1 parent c69d4ad commit ea1fe96

File tree

4 files changed

+20
-1
lines changed

4 files changed

+20
-1
lines changed

nipype/__init__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222

2323
config = NipypeConfig()
2424
logging = Logging(config)
25+
logger = logging.getLogger('nipype.utils')
2526

27+
INIT_MSG = "Running {packname} version {version} latest {latest}".format
2628

2729
class NipypeTester(object):
2830
def __call__(self, doctests=True, parallel=False):
@@ -56,3 +58,17 @@ def get_info():
5658
from .pipeline import Node, MapNode, JoinNode, Workflow
5759
from .interfaces import (DataGrabber, DataSink, SelectFiles, IdentityInterface,
5860
Rename, Function, Select, Merge)
61+
62+
63+
if config.getboolean('execution', 'check_version'):
64+
import etelemetry
65+
66+
latest = {"version": 'Unknown'}
67+
try:
68+
latest = etelemetry.get_project("nipy/heudiconv")
69+
except Exception as e:
70+
logger.warning("Could not check for version updates: ", e)
71+
finally:
72+
logger.info(INIT_MSG(packname='nipype',
73+
version=__version__,
74+
latest=latest["version"]))

nipype/info.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ def get_nipype_gitversion():
164164
'scipy>=%s,<%s ; python_version <= "3.4"' % (SCIPY_MIN_VERSION, SCIPY_MAX_VERSION_34),
165165
'simplejson>=%s' % SIMPLEJSON_MIN_VERSION,
166166
'traits>=%s,!=5.0' % TRAITS_MIN_VERSION,
167-
'filelock>=3.0.0'
167+
'filelock>=3.0.0',
168+
'etelemetry',
168169
]
169170

170171
# neurdflib has to come after prov

nipype/utils/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
parameterize_dirs = true
6969
poll_sleep_duration = 2
7070
xvfb_max_wait = 10
71+
check_version = true
7172
7273
[monitoring]
7374
enabled = false

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ scipy>=0.14
1717
simplejson>=3.8.0
1818
traits>=4.6
1919
filelock>= 3.0.0
20+
etelemetry

0 commit comments

Comments
 (0)