Implemented deletion of all old snapshots
Change-Id: I7e595596a130315c044315bd07f820b7ef6c9f85
diff --git a/rsync_client.py b/rsync_client.py
index dac460a..c65efb2 100644
--- a/rsync_client.py
+++ b/rsync_client.py
@@ -232,12 +232,15 @@
def _remove_old_snapshots(self, save_last_days=None):
if save_last_days is None:
save_last_days = self.save_last_days
- if save_last_days is None \
- or save_last_days is False \
- or save_last_days == 0:
- # skipping deletion if save_last_days == None or False or 0
- logger.info('Skip deletion of old snapshots because of '
- 'save_last_days == {}'.format(save_last_days))
+ if save_last_days is False:
+ # delete all snapshots
+ logger.info('Deletion all of the old snapshots '
+ '(save_last_days == {})'.format(save_last_days))
+ save_last_days = -1
+ elif save_last_days == 0:
+ # skipping deletion
+ logger.info('Skip deletion of old snapshots '
+ '(save_last_days == {})'.format(save_last_days))
return
warn_date = now - datetime.timedelta(days=save_last_days)
warn_date = datetime.datetime.combine(warn_date, datetime.time(0))