def getManifestList(self, identifier): url = MarketplaceUtil.metadataUrl(self.marketplaceEndpoint, identifier) try: metadataEntries = Util.wstring_as_xml(url) return self._extractManifestInfos(self._parseXml(metadataEntries)) except urllib2.HTTPError: raise InputException('Failed to find metadata entries: %s' % url)
def _getManifest(self, resourceUri): url = MarketplaceUtil.metadataUrl(self.marketplaceEndpoint, resourceUri) self._printDetail('Downloading from: %s' % url) try: return self.__getManifest(url) except: reason = ''.join(traceback.format_exception_only(*(sys.exc_info()[:2]))) Util.printError('Failed to get manifest for resource uri: %s. %s' % (url, reason))
def getManifestAsFile(self, uri, filename): url = MarketplaceUtil.metadataUrl(self.marketplaceEndpoint, uri) self._downloadAsFile(url, filename)