summaryrefslogtreecommitdiff
path: root/morphlib/remoteartifactcache.py
diff options
context:
space:
mode:
Diffstat (limited to 'morphlib/remoteartifactcache.py')
-rw-r--r--morphlib/remoteartifactcache.py10
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)