Skip to content

Commit 3444b75

Browse files
committed
Merge pull request #1103 from matthew-brett/windows-fixes
MRG: fixes to get Windows tests to run
2 parents 328a8fd + a5afd71 commit 3444b75

File tree

4 files changed

+8
-15
lines changed

4 files changed

+8
-15
lines changed

nipype/pipeline/plugins/base.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
from copy import deepcopy
77
from glob import glob
88
import os
9-
import pickle
10-
import pwd
9+
import getpass
1110
import shutil
1211
from socket import gethostname
1312
import sys
@@ -23,8 +22,6 @@
2322
from ..engine import (MapNode, str2bool)
2423

2524
from nipype.utils.filemanip import savepkl, loadpkl
26-
from nipype.interfaces.utility import Function
27-
2825

2926
from ... import logging
3027
logger = logging.getLogger('workflow')
@@ -55,7 +52,7 @@ def report_crash(node, traceback=None, hostname=None):
5552
exc_value,
5653
exc_traceback)
5754
timeofcrash = strftime('%Y%m%d-%H%M%S')
58-
login_name = pwd.getpwuid(os.geteuid())[0]
55+
login_name = getpass.getuser()
5956
crashfile = 'crash-%s-%s-%s.pklz' % (timeofcrash,
6057
login_name,
6158
name)

nipype/pipeline/utils.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,24 @@
77
from glob import glob
88
from collections import defaultdict
99
import os
10-
import pwd
1110
import re
12-
from uuid import uuid1
1311

1412
import numpy as np
1513
from nipype.utils.misc import package_check
1614
from nipype.external import six
1715

1816
package_check('networkx', '1.3')
19-
from socket import gethostname
2017

2118
import networkx as nx
2219

2320
from ..utils.filemanip import (fname_presuffix, FileNotFoundError,
2421
filename_to_list, get_related_files)
2522
from ..utils.misc import create_function_from_source, str2bool
26-
from ..interfaces.base import (CommandLine, isdefined, Undefined, Bunch,
23+
from ..interfaces.base import (CommandLine, isdefined, Undefined,
2724
InterfaceResult)
2825
from ..interfaces.utility import IdentityInterface
2926
from ..utils.provenance import ProvStore, pm, nipype_ns, get_id
3027

31-
from .. import get_info
3228
from .. import logging, config
3329
logger = logging.getLogger('workflow')
3430

nipype/utils/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818

1919
from ..external import portalocker
2020

21-
homedir = os.environ['HOME']
21+
# Get home directory in platform-agnostic way
22+
homedir = os.path.expanduser('~')
2223
default_cfg = """
2324
[logging]
2425
workflow_level = INFO

nipype/utils/provenance.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from cPickle import dumps
22
import json
33
import os
4-
import pwd
4+
import getpass
55
from socket import getfqdn
66
from uuid import uuid1
77
from nipype.external import six
@@ -363,9 +363,8 @@ def add_results(self, results):
363363

364364
# create agents
365365
user_attr = {pm.PROV["type"]: pm.PROV["Person"],
366-
pm.PROV["label"]: pwd.getpwuid(os.geteuid()).pw_name,
367-
foaf["name"]:
368-
safe_encode(pwd.getpwuid(os.geteuid()).pw_name)}
366+
pm.PROV["label"]: getpass.getuser(),
367+
foaf["name"]: safe_encode(getpass.getuser())}
369368
user_agent = self.g.agent(get_attr_id(user_attr), user_attr)
370369
agent_attr = {pm.PROV["type"]: pm.PROV["SoftwareAgent"],
371370
pm.PROV["label"]: "Nipype",

0 commit comments

Comments
 (0)