Endlossicherung 2

Seit ich inkrementelle Backups mit sehr behäbigen USB-Sticks durchführe, arbeitet rsync mitunter bis in die Nacht hinein. Das wäre nicht weiter schlimm, wenn nicht das Attribut target_dir bei jedem Aufruf neu evaluiert würde und dadurch zu Beginn der Sicherung ein anderes Datum enthielte als zum Zeitpunkt der symbolischen Verlinkung (ln -s /backup_dir/2022-08-24 latest).

Die Lösung ist ein neues Attribut (current_date), das während der Initialisierung eines Backup-Objektes gesetzt wird:

def __init__(self, profile): self.current_date = datetime.date.today().strftime("%Y-%m-%d") # ...

In der Praxis würde auch ein Klassenattribut funktionieren, weil ich nicht innerhalb eines Skriptes mehrere BackupProfile()-Objekte vor und nach Mitternacht erzeuge.