Exemple #1
0
    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
Exemple #2
0
 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)
Exemple #4
0
 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)