Fri May 1 15:10:50 EDT 2009 Kevin Reid * Fix broken link from Provisioning to Reliability page. Sun May 3 16:25:33 EDT 2009 Kevin Reid * Link all Tahoe web pages to the /tahoe_css stylesheet which already exists. Sun May 3 16:28:02 EDT 2009 Kevin Reid * Modify markup of Tahoe web pages to be more amenable to styling; some minor changes of wording. Sun May 3 16:31:42 EDT 2009 Kevin Reid * Add CSS styles to spiff up the Tahoe WUI's appearance, particularly the welcome page and directories. Sun May 3 16:33:25 EDT 2009 Kevin Reid * Tweak wording in directory page: not-read-only is "modifiable", mention creating a directory _in this directory_. Sun May 3 16:34:42 EDT 2009 Kevin Reid * Comment on duplication of code/markup found during styling project. New patches: [Fix broken link from Provisioning to Reliability page. Kevin Reid **20090501191050 Ignore-this: 56dc1a5e659b70cc02dc4df7b5d518cd ] hunk ./src/allmydata/provisioning.py 714 from allmydata import reliability # we import this just to test to see if the page is available _hush_pyflakes = reliability - f = [T.div[T.a(href="reliability.html")["Reliability Math"]], f] + f = [T.div[T.a(href="../reliability")["Reliability Math"]], f] except ImportError: pass [Link all Tahoe web pages to the /tahoe_css stylesheet which already exists. Kevin Reid **20090503202533 Ignore-this: 2ea8d14d3168b9502cf39d5ea3f2f2a8 ] { hunk ./src/allmydata/web/check-and-repair-results.xhtml 4 AllMyData - Tahoe - Check Results - + hunk ./src/allmydata/web/check-results.xhtml 4 AllMyData - Tahoe - Check Results - + hunk ./src/allmydata/web/deep-check-and-repair-results.xhtml 4 AllMyData - Tahoe - Deep Check Results - + hunk ./src/allmydata/web/deep-check-results.xhtml 4 AllMyData - Tahoe - Deep Check Results - + hunk ./src/allmydata/web/directory.xhtml 1 - - - - - - - - - + + + + + +

hunk ./src/allmydata/web/download-status.xhtml 4 AllMyData - Tahoe - File Download Status - + hunk ./src/allmydata/web/helper.xhtml 4 Helper Status - AllMyData Tahoe - + hunk ./src/allmydata/web/info.xhtml 1 - - - - - - - - - + + + + + +

hunk ./src/allmydata/web/literal-check-results.xhtml 4 AllMyData - Tahoe - Check Results - + hunk ./src/allmydata/web/manifest.xhtml 4 - + hunk ./src/allmydata/web/map-update-status.xhtml 4 AllMyData - Tahoe - Mutable File Servermap Update Status - + hunk ./src/allmydata/web/provisioning.xhtml 4 AllMyData - Tahoe - Provisioning Tool - + hunk ./src/allmydata/web/publish-status.xhtml 4 AllMyData - Tahoe - Mutable File Publish Status - + hunk ./src/allmydata/web/reliability.xhtml 4 AllMyData - Tahoe - Reliability Tool - + hunk ./src/allmydata/web/rename-form.xhtml 4 - + hunk ./src/allmydata/web/retrieve-status.xhtml 4 AllMyData - Tahoe - Mutable File Retrieve Status - + hunk ./src/allmydata/web/statistics.xhtml 4 Stats - AllMyData Tahoe - + hunk ./src/allmydata/web/status.xhtml 4 AllMyData - Tahoe - Current Uploads/Downloads - hunk ./src/allmydata/web/status.xhtml 5 + hunk ./src/allmydata/web/upload-results.xhtml 4 AllMyData - Tahoe - File Uploaded - + hunk ./src/allmydata/web/upload-status.xhtml 4 AllMyData - Tahoe - File Upload Status - + hunk ./src/allmydata/web/welcome.xhtml 1 - - - AllMyData - Tahoe - - - - - + + AllMyData - Tahoe - Welcome + + + +

Welcome To AllMyData "Tahoe"!

} [Modify markup of Tahoe web pages to be more amenable to styling; some minor changes of wording. Kevin Reid **20090503202802 Ignore-this: b7ab1b3c38553fd1f7cd9b351f3deda6 ] { hunk ./src/allmydata/web/check_results.py 100 for (serverid, si, shnum) in data["list-corrupt-shares"]: nickname = c.get_nickname_for_peerid(serverid) badsharemap.append(T.tr[T.td["sh#%d" % shnum], - T.td[T.tt[base32.b2a(serverid)], - " (", nickname, ")"], + T.td[T.div(class_="nickname")[nickname], + T.div(class_="nodeid")[T.tt[base32.b2a(serverid)]]], ]) hunk ./src/allmydata/web/check_results.py 103 - add("Corrupt shares", T.table(border="1")[badsharemap]) + add("Corrupt shares", T.table()[ + T.tr[T.th["Share ID"], + T.th(class_="nickname-and-peerid")[T.div["Nickname"], T.div(class_="nodeid")["Node ID"]]], + badsharemap]) else: add("Corrupt shares", "none") hunk ./src/allmydata/web/check_results.py 126 shareid_s = shareid nickname = c.get_nickname_for_peerid(serverid) sharemap.append(T.tr[T.td[shareid_s], - T.td[T.tt[base32.b2a(serverid)], - " (", nickname, ")"], + T.td[T.div(class_="nickname")[nickname], + T.div(class_="nodeid")[T.tt[base32.b2a(serverid)]]] ]) add("Good Shares (sorted in share order)", hunk ./src/allmydata/web/check_results.py 130 - T.table(border="1")[sharemap]) + T.table()[T.tr[T.th["Share ID"], T.th(class_="nickname-and-peerid")[T.div["Nickname"], T.div(class_="nodeid")["Node ID"]]], + sharemap]) add("Recoverable Versions", data["count-recoverable-versions"]) hunk ./src/allmydata/web/check_results.py 150 shareids = servers.get(serverid, []) shareids.reverse() shareids_s = [ T.tt[shareid, " "] for shareid in sorted(shareids) ] - servermap.append(T.tr[T.td[T.tt[base32.b2a(serverid)], - " (", nickname, ")"], - T.td[shareids_s] ]) + servermap.append(T.tr[T.td[T.div(class_="nickname")[nickname], + T.div(class_="nodeid")[T.tt[base32.b2a(serverid)]]], + T.td[shareids_s], + ]) num_shares_left -= len(shareids) if not num_shares_left: break hunk ./src/allmydata/web/check_results.py 158 add("Share Balancing (servers in permuted order)", - T.table(border="1")[servermap]) + T.table()[T.tr[T.th(class_="nickname-and-peerid")[T.div["Nickname"], T.div(class_="nodeid")["Node ID"]], T.th["Share IDs"]], + servermap]) return T.ul[r] hunk ./src/allmydata/web/deep-check-and-repair-results.xhtml 72
- +
hunk ./src/allmydata/web/deep-check-results.xhtml 46

Corrupt Shares

If repair fails, these shares need to be manually inspected and removed.

-
Relative Path Healthy Pre-Repair
+
hunk ./src/allmydata/web/deep-check-results.xhtml 66

All Results

-
Server Server Nickname
+
hunk ./src/allmydata/web/directory.py 532 def render_header(self, ctx, data): si_s = abbreviated_dirnode(self.node) - header = ["Directory SI=%s" % si_s] + header = ["Directory SI=", T.span(class_="data-chars")[si_s]] if self.node.is_readonly(): header.append(" (readonly)") return ctx.tag[header] hunk ./src/allmydata/web/directory.xhtml 8 -

+

hunk ./src/allmydata/web/directory.xhtml 10 - -
+
+
+ hunk ./src/allmydata/web/directory.xhtml 14 - -
+ +
+
hunk ./src/allmydata/web/directory.xhtml 19 -
Relative Path Healthy
- - - - - - - - - - - - - - - - - - +
FilenameTypeSizeTimes
+ + + + + + + + + + + + + + + + + + hunk ./src/allmydata/web/directory.xhtml 39 - + hunk ./src/allmydata/web/directory.xhtml 41 -
TypeFilenameSizeTimes
directory is empty
This directory is empty.
+
hunk ./src/allmydata/web/directory.xhtml 44 +