summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ritter <tom@ritter.vg>2018-01-05 23:51:58 -0600
committerTom Ritter <tom@ritter.vg>2018-01-05 23:51:58 -0600
commit851852f884f4637b0d59a6b37135bd2677689334 (patch)
tree78ed54d61934cd0645144cf6ab165c3cc622d5a4
parent9da878582bb5fa865ea8e77a5534d44eee1f7b5d (diff)
Actually, lets promote Unmeasured to a real pseudo-flag (part of #24691)
-rwxr-xr-xwebsite.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/website.py b/website.py
index 6a75dc2..2e70fb4 100755
--- a/website.py
+++ b/website.py
@@ -121,6 +121,19 @@ class WebsiteWriter:
if r in self.fallback_dirs:
self.consensus.routers[r].flags.append('FallbackDir')
+ # Create an Unmeasured flag
+ self.consensus.known_flags.append('Unmeasured')
+ for dirauth_nickname in self.known_authorities:
+ if dirauth_nickname in self.votes:
+ vote = self.votes[dirauth_nickname]
+ vote.known_flags.append('Unmeasured')
+ for r in vote.routers:
+ if r in self.consensus.routers and self.consensus.routers[r].is_unmeasured and not vote.routers[r].measured:
+ vote.routers[r].flags.append('Unmeasured')
+ for r in self.consensus.routers:
+ if self.consensus.routers[r].is_unmeasured:
+ self.consensus.routers[r].flags.append('Unmeasured')
+
#-----------------------------------------------------------------------------------------
def _write_page_header(self, include_relay_info):
@@ -1430,11 +1443,7 @@ class WebsiteWriter:
self.site.write(" <br />" if flagsWritten > 0 else "")
self.site.write("bw=" + str(self.consensus.routers[relay_fp].bandwidth))
flagsWritten += 1
- if self.consensus.routers[relay_fp].is_unmeasured:
- self.site.write(" <br />" if flagsWritten > 0 else "")
- self.site.write("Unmeasured")
- flagsWritten += 1
- else:
+ if not self.consensus.routers[relay_fp].is_unmeasured:
assigning_bwauths = self.__find_assigning_bwauth_for_bw_value(relay_fp)
self.site.write(" <br />" if flagsWritten > 0 else "")
self.site.write("bwauth=" + ",".join(assigning_bwauths))