def __init__(self, namespace, endpoint, **kwargs): endpoint_v3 = '/'.join([endpoint.rstrip('/'), 'v3.0']) super(ObjectStorageAPI, self).__init__(endpoint=endpoint_v3, **kwargs) self.directory = DirectoryAPI( namespace, endpoint, session=self.session ) self.namespace = namespace
def __init__(self, namespace, endpoint=None, **kwargs): if not endpoint: endpoint = utils.load_namespace_conf(namespace)['proxy'] if not endpoint.startswith('http://'): endpoint = 'http://' + endpoint endpoint_v3 = '/'.join([endpoint.rstrip('/'), 'v3.0']) super(ObjectStorageAPI, self).__init__(endpoint=endpoint_v3, **kwargs) self.directory = DirectoryAPI( namespace, endpoint, session=self.session, admin_mode=self.admin_mode ) self.namespace = namespace
def make_client(instance): endpoint = instance.get_endpoint('directory') client = DirectoryAPI(session=instance.session, endpoint=endpoint, namespace=instance.namespace) return client