in lambda/snapshots_tool_utils.py [0:0]
def requires_backup(backup_interval, instance, filtered_snapshots):
# Returns True if latest snapshot is older than INTERVAL
latest = get_latest_snapshot_ts(instance['DBInstanceIdentifier'], filtered_snapshots)
if latest is not None:
backup_age = datetime.now() - latest
if backup_age.total_seconds() >= (backup_interval * 60 * 60):
return True
else:
return False
elif latest is None:
return True