Brian Warner
8891544d6c
directory.xhtml: oops, missed a comma
2007-07-08 00:44:08 -07:00
Brian Warner
295c3a75c2
directory.xhtml: remove the leftover XML link
2007-07-08 00:33:20 -07:00
Brian Warner
0395ad76eb
web: indent the JSON to make it easier for humans to read, but slightly larger
2007-07-08 00:23:23 -07:00
Brian Warner
72fc8c5cb8
web: use real JSON instead of the fake stubs
...
Also include the encoder portion of Bob Ippolito's simplejson-1.7.1 as
allmydata.util.json_encoder . simplejson is distributed under a more liberal
license than Tahoe (looks to be modified BSD), so redistributing it should be ok.
2007-07-08 00:17:11 -07:00
Brian Warner
2d06a66ec1
test_web.test_welcome: give the rooturl a trailing slash, otherwise older versions of twisted complain
2007-07-07 23:22:52 -07:00
Brian Warner
11792759e6
figleaf.excludes: ignore allmydata.Crypto, since so little of it gets used by allmydata.test
2007-07-07 23:00:09 -07:00
Brian Warner
bd8625076a
web: remove t=XML, and other dead code
2007-07-07 22:55:15 -07:00
Brian Warner
159f8bfd50
web: improve test coverage
2007-07-07 22:47:18 -07:00
Brian Warner
e2f99247f2
web: make sure we present read-only directories properly
2007-07-07 22:21:20 -07:00
Brian Warner
135f08a518
web: remove more dead code
2007-07-07 22:20:03 -07:00
Brian Warner
8952114442
webish.py: remove dead code
2007-07-07 22:12:46 -07:00
Brian Warner
62e8528cc6
web: /uri/ must escape slashes, we use bangs for this
2007-07-07 22:06:52 -07:00
Brian Warner
fb40b55bc3
web: replace welcome-page download-URI form with new version
2007-07-07 22:06:22 -07:00
Brian Warner
5b0c9df14c
web: survive bogus URIs when displaying sizes
2007-07-07 21:31:18 -07:00
Brian Warner
fe3c002842
web: show the root name of the vdrive
2007-07-07 21:31:02 -07:00
Brian Warner
9e2ce51de7
web: change title to say 'Tahoe', not tahoe2
2007-07-07 21:30:38 -07:00
Brian Warner
e5482b5254
web: add a 'return to welcome page' link
2007-07-07 21:30:04 -07:00
Brian Warner
2adb773210
web: add when_done to all POST operations, use it from upload/mkdir/mount/delete forms
2007-07-07 21:17:48 -07:00
Brian Warner
0cb154f402
web: make 'delete' buttons work again
2007-07-07 20:46:30 -07:00
Brian Warner
b3f0293d50
web: change per-directory forms to match new POST scheme
2007-07-07 20:35:47 -07:00
Brian Warner
617a85df67
web: remove debug prints
2007-07-07 20:11:30 -07:00
Brian Warner
464f25e5f2
web: more test work, now all tests pass, POST too, only XMLRPC left to implement
2007-07-07 20:06:58 -07:00
Brian Warner
f35c9c6540
test_system.py: change/remove the tests that currently fail due to web changes
2007-07-07 20:06:44 -07:00
Brian Warner
7d92b8a123
webish.py: add links to JSON/etc representations of directory contents to the listing
2007-07-07 11:31:07 -07:00
Brian Warner
5fbdce155c
runner.py: add --force flag to restart, to restart a not-already-running node
2007-07-07 11:17:32 -07:00
Brian Warner
10a5ff3767
webish: fix ?t=manifest, ?t=xml so they don't throw exceptions, prune directory.xhtml
2007-07-07 11:15:31 -07:00
Brian Warner
0cd730a7b3
web: more test work, now all tests either pass or are skipped (POST, XMLRPC, and URI/)
2007-07-07 10:34:05 -07:00
Brian Warner
d501984eba
webapi: checkpointing more test progress
2007-07-07 00:16:36 -07:00
Brian Warner
6570253d6b
checkpointing new webapi: not all tests pass yet
2007-07-06 19:43:55 -07:00
Brian Warner
21e12f383d
web: missed a IndexError-to-KeyError conversion
2007-07-06 19:43:03 -07:00
Brian Warner
71c04fc2e7
web: use KeyError (rather than IndexError) to signal a missing child
2007-07-06 19:40:08 -07:00
Brian Warner
a34040df99
interfaces: remove spurious 'self' from interface declarations
2007-07-06 19:39:47 -07:00
Brian Warner
9e42dda6a4
add IDirectoryNode.get_child_at_path
2007-07-06 19:38:37 -07:00
Brian Warner
9dc9f59a86
webapi updates
2007-07-07 10:37:07 -07:00
Brian Warner
af824cb910
update .darcs-boringfile to match the debian-moves-to-misc/ change
2007-07-05 14:55:11 -07:00
Brian Warner
43c58b8c21
move debian files down into misc/
2007-07-05 14:49:09 -07:00
Brian Warner
cb890cb9e4
munin plugins: fix labels
2007-07-05 14:38:31 -07:00
Brian Warner
8b2f0ef44c
add some munin plugins
2007-07-05 13:38:15 -07:00
Brian Warner
c15f37dc9b
add webapi.txt: explain our plans for the node's webserver
2007-07-05 13:36:03 -07:00
Brian Warner
e72bff18fa
roadmap: move Storage to milestone v3
2007-07-03 17:40:09 -07:00
Brian Warner
a1c97aa0be
storageserver: include metadata in the sizelimit, at least after the bucket has been closed
2007-07-03 17:38:49 -07:00
Brian Warner
94e6e6160b
activate storage size limits in the client. Closes #34 .
...
To use this, write a number like 10MB or 5Gb or 5000000000 to a file
named 'sizelimit' in the client's base directory. The node will not grant
leases for shares that would take it much beyond this many bytes of
storage. Note that metadata is not included in the allocation count until
a restart, so the actual space consumed may grow beyond the limit if
the node is not restarted very frequently and the amount of metadata is
significant.
2007-07-03 17:27:07 -07:00
Brian Warner
c80ea7d693
storageserver: implement size limits. No code to enable them yet, though
2007-07-03 17:08:02 -07:00
Brian Warner
9ddb929651
fileutil: add du() function
2007-07-03 15:49:45 -07:00
Brian Warner
c4a8db3eb2
webish: provide a valid Content-Length header on downloads
2007-07-03 15:09:00 -07:00
Brian Warner
622acc690a
webish: improve reporting of web download errors that occur early enough
...
If the error occurs before any data has been sent, we can give a sensible
error message (code 500, stack trace, etc). This will cover most of the error
cases. The ones that aren't covered are when we run out of good peers after
successfully decoding the first segment, either because they go away or
because their shares are corrupt.
2007-07-03 13:47:37 -07:00
Brian Warner
f15bb302a1
webish.py: handle errors during download better. Addresses #65 .
...
Previously, exceptions during a web download caused a hang rather than some
kind of exception or error message. This patch improves the situation by
terminating the HTTP download rather than letting it hang forever. The
behavior still isn't ideal, however, because the error can occur too late to
abort the HTTP request cleanly (i.e. with an error code). In fact, the
Content-Type header and response code have already been set by the time any
download errors have been detected, so the browser is committed to displaying
an image or whatever (thus any error message we put into the stream is
unlikely to be displayed in a meaningful way).
2007-07-03 13:18:14 -07:00
Brian Warner
92e57f50c1
dirnodes.txt: minor edits
2007-07-03 13:16:48 -07:00
Brian Warner
7e32d3c8af
test_util: improve test coverage of allmydata.util.fileutil
2007-07-03 11:15:05 -07:00
Brian Warner
8a4c174ce9
document our current directory node (dirnode) design
2007-07-02 17:32:24 -07:00