def get_lifecycle(bucket_name, **conn):
try:
result = get_bucket_lifecycle_configuration(Bucket=bucket_name, **conn)
except ClientError as e:
if 'NoSuchLifecycleConfiguration' not in str(e):
raise e
return []
for rule in result['Rules']:
# Save all dates as a Proper ISO 8601 String:
for transition in rule.get('Transitions', []):
if 'Date' in transition:
transition['Date'] = transition["Date"].replace(tzinfo=None, microsecond=0).isoformat() + "Z"
if rule.get("Expiration"):
if 'Date' in rule["Expiration"]:
rule["Expiration"]["Date"] = \
rule["Expiration"]["Date"].replace(tzinfo=None, microsecond=0).isoformat() + "Z"
return result['Rules']
评论列表
文章目录