Skip to content

Commit 8fbaf0a

Browse files
committed
Merge pull request #652 from bpinsard/fix/total_seconds_2.6
fix:total_seconds_python2.6
2 parents 13ccd22 + 8eb387b commit 8fbaf0a

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

nipype/interfaces/base.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -996,17 +996,19 @@ def run(self, **inputs):
996996
runtime = self._run_interface(runtime)
997997
outputs = self.aggregate_outputs(runtime)
998998
runtime.endTime = dt.isoformat(dt.utcnow())
999-
runtime.duration = (parseutc(runtime.endTime) -
1000-
parseutc(runtime.startTime)).total_seconds()
999+
timediff = parseutc(runtime.endTime) - parseutc(runtime.startTime)
1000+
runtime.duration = timediff.days * 86400 + timediff.seconds + \
1001+
timediff.microseconds/100000.
10011002
results = InterfaceResult(interface, runtime,
10021003
inputs=self.inputs.get_traitsfree(),
10031004
outputs=outputs)
10041005
prov_record = self.write_provenance(results)
10051006
results.provenance = prov_record
10061007
except Exception, e:
10071008
runtime.endTime = dt.isoformat(dt.utcnow())
1008-
runtime.duration = (parseutc(runtime.endTime) -
1009-
parseutc(runtime.startTime)).total_seconds()
1009+
timediff = parseutc(runtime.endTime) - parseutc(runtime.startTime)
1010+
runtime.duration = timediff.days * 86400 + timediff.seconds + \
1011+
timediff.microseconds/100000.
10101012
if len(e.args) == 0:
10111013
e.args = ("")
10121014

0 commit comments

Comments
 (0)