def retrieve(self, id, **params): base = self.get('url') id = util.utf8(id) extn = urllib.parse.quote_plus(id) url = "%s/%s" % (base, extn) return self.request('get', url, params)
def instance_path(self): id = self.get('id') if not id: raise error.InvalidRequestError( 'Could not determine which URL to request: %s instance ' 'has invalid ID: %r' % (type(self).__name__, id), 'id') id = util.utf8(id) base = self.class_path() extn = urllib.parse.quote_plus(id) return "%s/%s" % (base, extn)