Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
Archivo: stage.py Proyecto: vasinkd/dvc
 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
     }
Ejemplo n.º 3
0
Archivo: stage.py Proyecto: ptrcklv/dvc
    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
        }
Ejemplo n.º 4
0
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