def reload_acl(self): """Reload the ACL data from Cloud Storage. :rtype: :class:`Bucket` :returns: The current bucket. """ self.acl = BucketACL(bucket=self) for entry in self.get_metadata('acl', []): entity = self.acl.entity_from_dict(entry) self.acl.add_entity(entity) return self
def acl(self): """Create our ACL on demand.""" if self._acl is None: self._acl = BucketACL(self) return self._acl
def __init__(self, client, name=None): super(Bucket, self).__init__(name=name) self._client = client self._acl = BucketACL(self) self._default_object_acl = DefaultObjectACL(self)
def __init__(self, name=None, connection=None): super(Bucket, self).__init__(name=name) self._connection = connection self._acl = BucketACL(self) self._default_object_acl = DefaultObjectACL(self)