commit a2b0104c621e7172554cc3e78844d562a6470549
Author: Tom Ritter <t...@ritter.vg>
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@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to