[tor-commits] [depictor/master] Update the debugging pattern and method

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


commit bf3715500c98241fc955bd874d1a9416d6f1b111
Author: Tom Ritter <tom at ritter.vg>
Date:   Wed Mar 4 17:54:19 2015 +0100

    Update the debugging pattern and method
---
 website.py |   23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git a/website.py b/website.py
index 2de8cc2..8c4fd0d 100755
--- a/website.py
+++ b/website.py
@@ -947,18 +947,33 @@ class WebsiteWriter:
 if __name__ == '__main__':
 	"""
 	I found that the most effective way to test this independently was to pickle the 
-	downloaded conensuses in ./consensus_health_checker.py like this:
+	downloaded conensuses in ./write_website.py like this:
 
 	import pickle
 	pickle.dump(consensuses, open('consensus.p', 'wb'))
 	pickle.dump(votes, open('votes.p', 'wb'))
 
-	Then I can run ./website.pt and pdb.set_trace() where needed to debug
+	Then I can run ./website.py and pdb.set_trace() where needed to debug
 	"""
+	import stem
 	import pickle
 	w = WebsiteWriter()
+
 	c = pickle.load(open('consensus.p', 'rb'))
-	w.set_consensus(c.values()[0])#Just take one of them
+	w.set_consensuses(c)
 	v = pickle.load(open('votes.p', 'rb'))
 	w.set_votes(v)
-	w.write_website('consensus-health-test.html')
+
+	CONFIG = stem.util.conf.config_dict('consensus', {
+                                    'ignored_authorities': [],
+                                    'bandwidth_authorities': [],
+                                    'known_params': [],
+                                    })
+	config = stem.util.conf.get_config("consensus")
+	config.load(os.path.join(os.path.dirname(__file__), 'data', 'consensus.cfg'))
+	w.set_known_params(CONFIG['known_params'])
+
+	w.write_website(os.path.join(os.path.dirname(__file__), 'out', \
+		'consensus-health-' + w.get_consensus_time().strftime("%Y-%m-%d-%H-%M") + '.html'), True)
+	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)
\ No newline at end of file





More information about the tor-commits mailing list