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

[tor-commits] [depictor/master] Add placeholders for graphs while they are generating, link from the main index page, and reduce the size of the vote data in the csv file



commit a2b0104c621e7172554cc3e78844d562a6470549
Author: Tom Ritter <tom@xxxxxxxxx>
Date:   Wed Jul 6 11:57:39 2016 -0500

    Add placeholders for graphs while they are generating, link from the main index page, and reduce the size of the vote data in the csv file
---
 graphs.py        | 35 +++++++++++++++++++++++++++++------
 website.py       | 15 ++++++++++-----
 write_website.py |  2 +-
 3 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/graphs.py b/graphs.py
index ac07c97..4ceb6d3 100755
--- a/graphs.py
+++ b/graphs.py
@@ -21,7 +21,7 @@ class GraphWriter(WebsiteWriter):
 		self.site = open(filename, 'w')
 		self._write_page_header()
 		self._write_valid_after_time()
-		self._write_number_of_relays_voted_about()
+		self._write_number_of_relays_voted_about(False)
 		self._write_number_of_relays_voted_about_graphs()
 		self._write_bandwidth_scanner_status(False)
 		self._write_bandwidth_scanner_graphs()
@@ -61,7 +61,7 @@ class GraphWriter(WebsiteWriter):
 			+ "    }\n"
 			+ "    .graphbox {\n"
 			+ "      text-align: center;\n"
-			#+ "      display: none;\n"
+			+ "      display: none;\n"
 			+ "    }\n"
 			+ "    .faravahar {\n"
 			+ "      fill: none;\n"
@@ -144,10 +144,8 @@ class GraphWriter(WebsiteWriter):
 		+ "        <span class=\"maatuska\" style=\"margin-left:5px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> Maatuska\n"
 		+ "        <span class=\"longclaw\" style=\"margin-left:5px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> Longclaw\n"
 		+ "        <span class=\"tor26\" style=\"margin-left:5px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> tor26\n"
-		+ "        <span class=\"urras\" style=\"margin-left:5px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> urras\n"
 		+ "        <span class=\"dizum\" style=\"margin-left:5px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> dizum\n"
 		+ "        <span class=\"dannenberg\" style=\"margin-left:5px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> dannenberg\n"
-		+ "        <span class=\"turtles\" style=\"margin-left:5px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> turtles\n"
 		+ "      </div>\n"
 		+ "    </td>\n"
 		+ "  </tr>\n")
@@ -165,7 +163,14 @@ class GraphWriter(WebsiteWriter):
 		+ "  <colgroup>\n"
 		+ "    <col width=\"160\">\n"
 		+ "    <col width=\"640\">\n"
-		+ "  </colgroup>\n")
+		+ "  </colgroup>\n"
+		+ "  <tr class=\"graphplaceholder\">\n"
+		+ "    <td>\n"
+		+ "      <div style=\"text-align:center\">\n"
+		+ "        Generating Graph... (requires SVG and Javascript support)\n"
+		+ "      </div>\n"
+		+ "    </td>\n"
+		+ "  </tr>\n")
 		self._write_number_of_relays_voted_about_graphs_spot("voted_total_1")
 		self._write_number_of_relays_voted_about_graphs_spot("voted_total_2")
 		self._write_number_of_relays_voted_about_graphs_spot("voted_total_3")
@@ -207,7 +212,14 @@ class GraphWriter(WebsiteWriter):
 		+ "  <colgroup>\n"
 		+ "    <col width=\"160\">\n"
 		+ "    <col width=\"640\">\n"
-		+ "  </colgroup>\n")
+		+ "  </colgroup>\n"
+		+ "  <tr class=\"graphplaceholder\">\n"
+		+ "    <td>\n"
+		+ "      <div style=\"text-align:center\">\n"
+		+ "        Generating Graph... (requires SVG and Javascript support)\n"
+		+ "      </div>\n"
+		+ "    </td>\n"
+		+ "  </tr>\n")
 		self._write_bandwidth_scanner_graphs_spot("bwauth_measured_1")
 		self._write_bandwidth_scanner_graphs_spot("bwauth_measured_2")
 		self._write_bandwidth_scanner_graphs_spot("bwauth_measured_3")
@@ -398,6 +410,17 @@ class GraphWriter(WebsiteWriter):
 			        .attr("class", "graph-title") 
 			        .text(graph.title);
 			}
+
+			var toShow = document.getElementsByClassName('graphbox');
+			for(i=0; i<toShow.length; i++) {
+				console.log(toShow[i]);
+				toShow[i].style.display = 'block';
+			}
+			var toHide = document.getElementsByClassName('graphplaceholder');
+			for(i=0; i<toHide.length; i++) {
+				console.log(toHide[i]);
+				toHide[i].style.display = 'none';
+			}
 		});
 
 		</script>"""
diff --git a/website.py b/website.py
index 569c8a1..574ede9 100755
--- a/website.py
+++ b/website.py
@@ -27,7 +27,7 @@ class WebsiteWriter:
 		self._write_valid_after_time()
 		self._write_signatures()
 		self._write_known_flags()
-		self._write_number_of_relays_voted_about()
+		self._write_number_of_relays_voted_about(True)
 		self._write_consensus_methods()
 		self._write_recommended_versions()
 		self._write_consensus_parameters()
@@ -228,7 +228,7 @@ class WebsiteWriter:
 		+ "</table>\n")
 
 	#-----------------------------------------------------------------------------------------
-	def _write_number_of_relays_voted_about(self):
+	def _write_number_of_relays_voted_about(self, linkToGraph):
 		"""
 		Write the number of relays voted about.
 		"""
@@ -236,9 +236,14 @@ class WebsiteWriter:
 		+ " <!-- ================================================================= -->"
 		+ "<a name=\"numberofrelays\">\n"
 		+ "<h3><a href=\"#numberofrelays\" class=\"anchor\">"
-		+ "Number of relays voted about</a></h3>\n"
-		+	 "<br>\n"
-		+ "<table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" summary=\"\">\n"
+		+ "Number of relays voted about</a></h3>\n")
+		if linkToGraph:
+			self.site.write("<p>\n"
+			+ "  You can also view <a href=\"graphs.html\">historical voting graphs</a>.\n"
+			+ "</p>\n")
+		else:
+			self.site.write("<br />\n")
+		self.site.write("<table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" summary=\"\">\n"
 		+ "  <colgroup>\n"
 		+ "    <col width=\"160\">\n"
 		+ "    <col width=\"320\">\n"
diff --git a/write_website.py b/write_website.py
index 25781b0..87863d6 100755
--- a/write_website.py
+++ b/write_website.py
@@ -95,7 +95,7 @@ def main():
 	dbc.commit()
 
 	# Write out the updated csv file for the graphs
-	vote_data = dbc.execute("SELECT * from vote_data ORDER BY date DESC LIMIT 17520")
+	vote_data = dbc.execute("SELECT * from vote_data ORDER BY date DESC LIMIT 2160")
 	f = open(os.path.join(os.path.dirname(__file__), 'out', 'vote-stats.csv'), 'w')
 	f.write("date")
 	for d in get_dirauths_in_tables():



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