commit 8926c2b945080dc930e8db039279b6c6aff78ee8 Author: juga0 juga@riseup.net Date: Tue Jul 17 17:15:58 2018 +0000
Clean files depending on args --- sbws/core/cleanup.py | 55 +++++++++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 24 deletions(-)
diff --git a/sbws/core/cleanup.py b/sbws/core/cleanup.py index 04823b1..852b8e6 100644 --- a/sbws/core/cleanup.py +++ b/sbws/core/cleanup.py @@ -194,27 +194,34 @@ def main(args, conf): if not is_initted(args.directory): fail_hard('Sbws isn't initialized. Try sbws init')
- datadir = conf['paths']['datadir'] - if not os.path.isdir(datadir): - fail_hard('%s does not exist', datadir) - - fresh_days = conf.getint('general', 'data_period') - stale_days = conf.getint('cleanup', 'stale_days') - rotten_days = conf.getint('cleanup', 'rotten_days') - if stale_days - 2 < fresh_days: - fail_hard('For safetly, cleanup/stale_days (%d) must be at least 2 ' - 'days larger than general/data_period (%d)', stale_days, - fresh_days) - if rotten_days < stale_days: - fail_hard('cleanup/rotten_days (%d) must be the same or larger than ' - 'cleanup/stale_days (%d)', rotten_days, stale_days) - - if stale_days / 2 < fresh_days: - log.warning( - 'cleanup/stale_days (%d) is less than twice ' - 'general/data_period (%d). For ease of parsing older results ' - 'if necessary, it is recommended to make stale_days at least ' - 'twice the data_period.', stale_days, fresh_days) - - _remove_rotten_files(datadir, rotten_days, dry_run=args.dry_run) - _compress_stale_files(datadir, stale_days, dry_run=args.dry_run) + if args.no_results and args.no_v3bw: + fail_hard('Nothing to clean.') + + if not args.no_results: + datadir = conf['paths']['datadir'] + if not os.path.isdir(datadir): + fail_hard('%s does not exist', datadir) + + fresh_days = conf.getint('general', 'data_period') + stale_days = conf.getint('cleanup', 'stale_days') + rotten_days = conf.getint('cleanup', 'rotten_days') + if stale_days - 2 < fresh_days: + fail_hard('For safetly, cleanup/stale_days (%d) must be at least ' + '2 days larger than general/data_period (%d)', + stale_days, fresh_days) + if rotten_days < stale_days: + fail_hard('cleanup/rotten_days (%d) must be the same or larger ' + 'than cleanup/stale_days (%d)', rotten_days, stale_days) + + if stale_days / 2 < fresh_days: + log.warning( + 'cleanup/stale_days (%d) is less than twice ' + 'general/data_period (%d). For ease of parsing older results ' + 'if necessary, it is recommended to make stale_days at least ' + 'twice the data_period.', stale_days, fresh_days) + + _remove_rotten_files(datadir, rotten_days, dry_run=args.dry_run) + _compress_stale_files(datadir, stale_days, dry_run=args.dry_run) + + if not args.no_v3bw: + _clean_v3bw_files(args, conf)
tor-commits@lists.torproject.org