Merge pull request #627 from efiop/master

dvc: stage: don't write None and empty lists
This commit is contained in:
Ruslan Kuprieiev
2018-04-06 02:49:47 +03:00
committed by GitHub
+11 -5
View File
@@ -161,11 +161,17 @@ class Stage(object):
deps = [x.dumpd(self.cwd) for x in self.deps]
outs = [x.dumpd(self.cwd) for x in self.outs]
return {
Stage.PARAM_CMD: self.cmd,
Stage.PARAM_DEPS: deps,
Stage.PARAM_OUTS: outs,
}
ret = {}
if self.cmd:
ret[Stage.PARAM_CMD] = self.cmd
if len(deps):
ret[Stage.PARAM_DEPS] = deps
if len(outs):
ret[Stage.PARAM_OUTS] = outs
return ret
def dump(self, fname=None):
if not fname: