diff options
Diffstat (limited to 'morphlib/remoteartifactcache.py')
-rw-r--r-- | morphlib/remoteartifactcache.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/morphlib/remoteartifactcache.py b/morphlib/remoteartifactcache.py index f5115cd6..8b34e626 100644 --- a/morphlib/remoteartifactcache.py +++ b/morphlib/remoteartifactcache.py @@ -87,6 +87,9 @@ class RemoteArtifactCache(object): log(str(e)) raise GetError(self, artifact) + def url(self, artifact): + return self._request_url(artifact.basename()) + def get_artifact_metadata(self, artifact, name, log=logging.error): try: return self._get_file(artifact.metadata_basename(name)) @@ -94,6 +97,9 @@ class RemoteArtifactCache(object): log(str(e)) raise GetArtifactMetadataError(self, artifact, name) + def artifact_metadata_url(self, artifact, name): + return self._request_url(artifact.metadata_basename(name)) + def get_source_metadata(self, source, cachekey, name): filename = '%s.%s' % (cachekey, name) try: @@ -101,6 +107,10 @@ class RemoteArtifactCache(object): except urllib2.URLError: raise GetSourceMetadataError(self, source, cachekey, name) + def source_metadata_url(self, source, cachekey, name): + filename = '%s.%s' % (cachekey, name) + return self._request_url(filename) + def _has_file(self, filename): # pragma: no cover url = self._request_url(filename) logging.debug('RemoteArtifactCache._has_file: url=%s' % url) |