def requires_backup()

in lambda/snapshots_tool_utils.py [0:0]


def requires_backup(backup_interval, cluster, filtered_snapshots):

    # Returns True if latest snapshot is older than INTERVAL
    latest = get_latest_snapshot_ts(
        cluster['DBClusterIdentifier'], 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