[tor-commits] [depictor/master] Remove old archival files after 3 weeks

tom at torproject.org tom at torproject.org
Mon Mar 23 16:32:51 UTC 2015


commit 1bb85aa4be437c54ee687ed67bc0f553140e180b
Author: Tom Ritter <tom at ritter.vg>
Date:   Sun Mar 8 14:11:01 2015 -0500

    Remove old archival files after 3 weeks
---
 write_website.py |   15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/write_website.py b/write_website.py
index 06fe35f..f761643 100755
--- a/write_website.py
+++ b/write_website.py
@@ -71,12 +71,25 @@ def main():
 	w.write_website(os.path.join(os.path.dirname(__file__), 'out', 'consensus-health.html'), True)
 	w.write_website(os.path.join(os.path.dirname(__file__), 'out', 'index.html'), False)
 
+	consensus_time = w.get_consensus_time()
 	archived = os.path.join(os.path.dirname(__file__), 'out', \
-							'consensus-health-' + w.get_consensus_time().strftime("%Y-%m-%d-%H-%M") + '.html')
+							'consensus-health-' + consensus_time.strftime("%Y-%m-%d-%H-%M") + '.html')
 	subprocess.call(["cp", os.path.join(os.path.dirname(__file__), 'out', 'consensus-health.html'), archived])
 	subprocess.call(["gzip", "-9", archived])
 	subprocess.call(["ln", "-s", archived + ".gz", archived])
 
+	# remove old files
+	weeks_to_keep = 3
+	files = [f for f in os.listdir(os.path.join(os.path.dirname(__file__), 'out'))]
+	for f in files:
+		print f
+		if f.startswith("consensus-health-"):
+			f = f.replace("consensus-health-", "").replace(".html", "")
+			f_time = datetime.datetime.strptime(f, "%Y-%m-%d-%H-%M")
+			print "\t", f_time
+			if (consensus_time - f_time).days > weeks_to_keep * 7:
+				os.remove(f)
+
 
 def get_consensuses():
 	"""





More information about the tor-commits mailing list