[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [sbws/master] Add function to delete files passed as arg



commit 25f3fa9ccf3ad5d83cfd36ebf4f0e31b0cd191f6
Author: juga0 <juga@xxxxxxxxxx>
Date:   Tue Jul 17 17:08:50 2018 +0000

    Add function to delete files passed as arg
---
 sbws/core/cleanup.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/sbws/core/cleanup.py b/sbws/core/cleanup.py
index bd3300c..3deca57 100644
--- a/sbws/core/cleanup.py
+++ b/sbws/core/cleanup.py
@@ -1,3 +1,6 @@
+"""Util functions to cleanup disk space."""
+import types
+
 from sbws.util.filelock import DirectoryLock
 from sbws.globals import (fail_hard, is_initted)
 from sbws.util.timestamp import unixts_to_dt_obj
@@ -93,6 +96,17 @@ def _get_older_files_than(dname, num_days_ago, extensions):
                 yield fname
 
 
+def _delete_files(dname, files, dry_run=True):
+    """Delete the files passed as argument."""
+    assert os.path.isdir(dname)
+    assert isinstance(files, types.GeneratorType)
+    with DirectoryLock(dname):
+        for fname in files:
+            log.info('Deleting %s', fname)
+            if not dry_run:
+                os.remove(fname)
+
+
 def _remove_rotten_files(datadir, rotten_days, dry_run=True):
     assert os.path.isdir(datadir)
     assert isinstance(rotten_days, int)



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits