mutable/servermap: add summarize_version
authorBrian Warner <warner@allmydata.com>
Tue, 12 Aug 2008 03:19:30 +0000 (20:19 -0700)
committerBrian Warner <warner@allmydata.com>
Tue, 12 Aug 2008 03:19:30 +0000 (20:19 -0700)
src/allmydata/mutable/servermap.py

index 606a4f6baa9ba1dda07dce72e64043df6d9efe55..282192d67536e9b5f7694aa8ceeb3dd6bc4db3d9 100644 (file)
@@ -209,16 +209,20 @@ class ServerMap:
         seqnums.append(0)
         return max(seqnums)
 
+    def summarize_version(self, verinfo):
+        """Take a versionid, return a string that describes it."""
+        (seqnum, root_hash, IV, segsize, datalength, k, N, prefix,
+         offsets_tuple) = verinfo
+        return "seq%d-%s" % (seqnum, base32.b2a(root_hash)[:4])
+
     def summarize_versions(self):
         """Return a string describing which versions we know about."""
         versionmap = self.make_versionmap()
         bits = []
         for (verinfo, shares) in versionmap.items():
-            (seqnum, root_hash, IV, segsize, datalength, k, N, prefix,
-             offsets_tuple) = verinfo
+            vstr = self.summarize_version(verinfo)
             shnums = set([shnum for (shnum, peerid, timestamp) in shares])
-            bits.append("%d*seq%d-%s" %
-                        (len(shnums), seqnum, base32.b2a(root_hash)[:4]))
+            bits.append("%d*%s" % (len(shnums), vstr))
         return "/".join(bits)
 
     def recoverable_versions(self):