Skip to content

Commit 5f1667a

Browse files
committed
Fix up accessor / mutators methods to use new helpers.
1 parent aa7afbb commit 5f1667a

1 file changed

Lines changed: 11 additions & 22 deletions

File tree

gcloud/storage/bucket.py

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -367,10 +367,8 @@ def get_cors(self):
367367
Keys include 'max_age', 'methods', 'origins', and
368368
'headers'.
369369
"""
370-
if not self.has_metadata('cors'):
371-
self.reload_metadata()
372370
result = []
373-
for entry in self.metadata.get('cors', ()):
371+
for entry in self.properties.get('cors', ()):
374372
entry = entry.copy()
375373
result.append(entry)
376374
if 'maxAgeSeconds' in entry:
@@ -406,7 +404,7 @@ def update_cors(self, entries):
406404
entry['origin'] = entry.pop('origins')
407405
if 'headers' in entry:
408406
entry['responseHeader'] = entry.pop('headers')
409-
self.patch_metadata({'cors': to_patch})
407+
self._patch_properties({'cors': to_patch})
410408

411409
def get_default_object_acl(self):
412410
"""Get the current Default Object ACL rules.
@@ -453,10 +451,8 @@ def get_lifecycle(self):
453451
:rtype: list(dict)
454452
:returns: A sequence of mappings describing each lifecycle rule.
455453
"""
456-
if not self._has_property('lifecycle'):
457-
self._reload_properties()
458454
result = []
459-
info = self._properties.get('lifecycle', {})
455+
info = self.properties.get('lifecycle', {})
460456
for rule in info.get('rule', ()):
461457
rule = rule.copy()
462458
result.append(rule)
@@ -482,9 +478,7 @@ def get_location(self):
482478
:rtype: string
483479
:returns: The configured location.
484480
"""
485-
if not self.has_metadata('location'):
486-
self.reload_metadata()
487-
return self.metadata.get('location')
481+
return self.properties.get('location')
488482

489483
def set_location(self, location):
490484
"""Update location configured for this bucket.
@@ -495,7 +489,7 @@ def set_location(self, location):
495489
:type location: string
496490
:param location: The new configured location.
497491
"""
498-
self.patch_metadata({'location': location})
492+
self._patch_properties({'location': location})
499493

500494
def get_logging(self):
501495
"""Return info about access logging for this bucket.
@@ -506,9 +500,7 @@ def get_logging(self):
506500
:returns: a dict w/ keys, ``bucket_name`` and ``object_prefix``
507501
(if logging is enabled), or None (if not).
508502
"""
509-
if not self.has_metadata('logging'):
510-
self.reload_metadata()
511-
info = self.metadata.get('logging')
503+
info = self.properties.get('logging')
512504
if info is not None:
513505
info = info.copy()
514506
info['bucket_name'] = info.pop('logBucket')
@@ -527,14 +519,14 @@ def enable_logging(self, bucket_name, object_prefix=''):
527519
:param object_prefix: prefix for access log filenames
528520
"""
529521
info = {'logBucket': bucket_name, 'logObjectPrefix': object_prefix}
530-
self.patch_metadata({'logging': info})
522+
self._patch_properties({'logging': info})
531523

532524
def disable_logging(self):
533525
"""Disable access logging for this bucket.
534526
535527
See: https://cloud.google.com/storage/docs/accesslogs#disabling
536528
"""
537-
self.patch_metadata({'logging': None})
529+
self._patch_properties({'logging': None})
538530

539531
@property
540532
def metageneration(self):
@@ -616,9 +608,7 @@ def get_versioning(self):
616608
:rtype: boolean
617609
:returns: True if enabled, else False.
618610
"""
619-
if not self.has_metadata(field='versioning'):
620-
self.reload_metadata()
621-
versioning = self.metadata.get('versioning', {})
611+
versioning = self.properties.get('versioning', {})
622612
return versioning.get('enabled', False)
623613

624614
def enable_versioning(self):
@@ -627,16 +617,15 @@ def enable_versioning(self):
627617
See: https://cloud.google.com/storage/docs/object-versioning for
628618
details.
629619
"""
630-
self.patch_metadata({'versioning': {'enabled': True}})
620+
self._patch_properties({'versioning': {'enabled': True}})
631621

632622
def disable_versioning(self):
633623
"""Disable versioning for this bucket.
634624
635625
See: https://cloud.google.com/storage/docs/object-versioning for
636626
details.
637627
"""
638-
self.patch_metadata({'versioning': {'enabled': False}})
639-
628+
self._patch_properties({'versioning': {'enabled': False}})
640629

641630
def configure_website(self, main_page_suffix=None, not_found_page=None):
642631
"""Configure website-related properties.

0 commit comments

Comments
 (0)