Returns the URL to the storage location of a data file or directory tracked in a DVC project.
def get_url(path: str, repo: str = None, rev: str = None, remote: str = None) -> str
import dvc.api resource_url = dvc.api.get_url( 'get-started/data.xml', repo='https://github.com/iterative/dataset-registry') # resource_url is now "https://remote.dvc.org/dataset-registry/a3/04afb96060aad90176268345e10355"
Returns the URL string of the storage location (in a
DVC remote) where a target file or directory,
specified by its
path in a
repo (DVC project), is stored.
The URL is formed by reading the project's
remote configuration and the
DVC-file where the given
path is an
output. The URL schema returned depends on the
type of the
remote used (see the Parameters section).
⚠️ This function does not check for the actual existence of the file or directory in the remote storage.
path- location and file name of the file or directory in
repo, relative to the project's root.
repo- specifies the location of the DVC project. It can be a URL or a file system path. Both HTTP and SSH protocols are supported for online Git repos (e.g.
[user@]server:project.git). Default: The current project is used (the current working directory tree is walked up to find it).
rev- Git commit (any revision such as a branch or tag name, or a commit hash). If
repois not a Git repo, this option is ignored. Default:
remote- name of the DVC remote to use to form the returned URL string. Default: The default remote of
repois not a DVC project.
import dvc.api resource_url = dvc.api.get_url( 'get-started/data.xml', repo='https://github.com/iterative/dataset-registry' ) print(resource_url)
The script above prints
This URL represents the location where the data is stored, and is built by
reading the corresponding DVC-file
md5 file hash is stored,
outs: - md5: a304afb96060aad90176268345e10355 path: get-started/data.xml
and the project configuration
where the remote URL is saved:
['remote "storage"'] url = https://remote.dvc.org/dataset-registry