def imp_url( self, url, out=None, resume=False, fname=None, erepo=None, locked=False ): from dvc.stage import Stage out = out or pathlib.PurePath(url).name with self.state: stage = Stage.create( self, cmd=None, deps=[url], outs=[out], fname=fname, erepo=erepo ) if stage is None: return None self.check_dag(self.stages() + [stage]) with self.state: stage.run(resume=resume) stage.locked = locked stage.dump() return stage
def dumpd(self): rel_wdir = relpath(self.wdir, os.path.dirname(self.path)) return { key: value for key, value in { Stage.PARAM_MD5: self.md5, Stage.PARAM_CMD: self.cmd, Stage.PARAM_WDIR: pathlib.PurePath(rel_wdir).as_posix(), Stage.PARAM_LOCKED: self.locked, Stage.PARAM_DEPS: [d.dumpd() for d in self.deps], Stage.PARAM_OUTS: [o.dumpd() for o in self.outs], Stage.PARAM_META: self._state.get("meta"), }.items() if value }
def dumpd(self): rel_wdir = relpath(self.wdir, os.path.dirname(self.path)) wdir = pathlib.PurePath(rel_wdir).as_posix() wdir = wdir if wdir != "." else None return { key: value for key, value in { Stage.PARAM_MD5: self.md5, Stage.PARAM_CMD: self.cmd, Stage.PARAM_WDIR: wdir, Stage.PARAM_LOCKED: self.locked, Stage.PARAM_DEPS: [d.dumpd() for d in self.deps], Stage.PARAM_OUTS: [o.dumpd() for o in self.outs], Stage.PARAM_ALWAYS_CHANGED: self.always_changed, }.items() if value }
def imp_url(self, url, out=None, fname=None, erepo=None, locked=True): from dvc.stage import Stage out = out or pathlib.PurePath(url).name with self.state: stage = Stage.create( self, cmd=None, deps=[url], outs=[out], fname=fname, erepo=erepo ) if stage is None: return None self.check_modified_graph([stage]) with self.state: stage.run() stage.locked = locked stage.dump() return stage