Zooko O'Whielacronx
5995d11a3c
remove automatic private dir
...
* rename my_private_dir.cap to root_dir.cap
* move it into the private subdir
* change the cmdline argument "--root-uri=[private]" to "--dir-uri=[root]"
2008-01-03 17:02:05 -07:00
Zooko O'Whielacronx
eb373c0001
add human-encodings of caps, refactor encodings of caps, tighten checks, fix unit tests to use values of the right size
2008-01-03 16:55:43 -07:00
Zooko O'Whielacronx
46db7cf1dc
add regexes to idlib to match certain kinds of base32-encoded values
2008-01-03 16:44:46 -07:00
Zooko O'Whielacronx
c066903566
fix idlib.could_be_base32_encoded_l() to accept *only* valid strings
2008-01-03 11:43:11 -07:00
Zooko O'Whielacronx
eae499539d
refactor constructing URI objects from strings and add human-encoding of WriteableSSKFileURI
2008-01-02 22:12:15 -07:00
Brian Warner
6b81ebfd8e
refactor webish.py slightly, improve the test coverage a bit. One test is marked SKIP pending improvements in webish.py
2007-12-25 03:48:57 -07:00
Brian Warner
fae5de8d0d
test_web.py: fix pyflakes error
2007-12-25 01:56:04 -07:00
Brian Warner
0e804da8d9
webish: use get_args() everywhere, put .fields=None in MyRequest
2007-12-25 00:07:04 -07:00
Brian Warner
4ba1af37a6
test_web: more coverage of URIPOSTHandler error cases
2007-12-24 22:49:35 -07:00
Brian Warner
7d311b8dd7
test_web: test POST_upload_no_link against /uri, not /uri/
2007-12-24 17:55:38 -07:00
Brian Warner
ae760b3ee4
test_web.py: use /uri?t=mkdir instead of /uri/?t=mkdir, and confirm that the redirection target is correct
2007-12-24 17:46:52 -07:00
Brian Warner
47761bde93
webish: factor out queryargs-or-formargs extraction, make /uri?t=mkdir work and redirect to a valid url
2007-12-24 17:26:52 -07:00
Brian Warner
4ce196a9c4
node.py: remove the provoke-logport-furlfile-creation hack now that foolscap-0.2.3 does it for us, and add bridge-twisted-logs
2007-12-24 17:24:40 -07:00
Zooko O'Whielacronx
5e8e2faf5d
setup: update doc in __init__.py
2007-12-22 10:46:50 -07:00
Zooko O'Whielacronx
1ac11301a7
setup: finish switching from Tahoe's versions of autoversioning tools to pyutil's versions
2007-12-21 14:42:38 -07:00
Zooko O'Whielacronx
a85a4d71f7
webish: add button to make directories and unit test of it
...
Unfortunately although it passes the unit tests, it doesn't work, because the unit tests and the implementation use the "encode params into URL" technique but the button uses the "encode params into request body" technique.
2007-12-20 15:31:12 -07:00
Zooko O'Whielacronx
a7361179aa
make the unit test of the overwrite button more general
2007-12-20 15:23:07 -07:00
Zooko O'Whielacronx
a4bc623fa5
make the wapi/wui [*] support creation of a new directory without there already being an existing directory to link the new one into
...
[*] WebAPI/WebUI
2007-12-20 12:58:17 -07:00
Brian Warner
d4283ac1ec
mutable: always include ourselves in the querylist when Publishing, because 0.7.0 usually stores our root dirnode only on ourselves, and our nodeid might not appear in the first N+epsilon peers
2007-12-19 00:06:53 -07:00
Brian Warner
fc3574a654
mutable.py: one more logging fix
2007-12-18 23:42:41 -07:00
Brian Warner
22f9e8c55b
mutable.py: oops, our logging wrappers can't take posargs yet
2007-12-18 23:36:16 -07:00
Brian Warner
c00b88025d
mutable.Publish: improve logging
2007-12-18 23:30:50 -07:00
Brian Warner
9a8f68c41f
dirnode: add set_uris() and set_nodes() (plural), to set multiple children at once. Use it to set up a new webapi test for issue #237 .
2007-12-18 23:30:02 -07:00
Brian Warner
2308420fc6
node: provoke foolscap-0.2.2 into saving logport.furl, so we can attach to it with 'flogtool dump'. Also, place it in private/, since logs are considered somewhat private
2007-12-18 23:27:02 -07:00
Zooko O'Whielacronx
05b04d2b90
fix representation of node ids in PeerTracker objects
2007-12-19 17:55:28 -07:00
Zooko O'Whielacronx
a0d73f8afb
remove some no-longer needed replacements of "/" with "!" in uris
2007-12-19 17:54:40 -07:00
Brian Warner
2db158dd52
more new-pyflakes warnings fixed
2007-12-18 18:51:33 -07:00
Brian Warner
50bc0d2fb3
the new pyflakes is stricter, complaining about function definitions that overshadow earlier definitions or imports. Fix some of its complaints.
2007-12-18 18:47:28 -07:00
Brian Warner
318b63fbc7
hush pyflakes
2007-12-18 18:37:22 -07:00
Brian Warner
7fb37209ee
create_node.py: need to create private/ dir in create-client so we can touch the my_private_dir.cap file
2007-12-18 15:42:18 -07:00
Brian Warner
60d6728ab3
oops, touch private/my_private_dir.cap when creating the client
2007-12-18 15:36:59 -07:00
Brian Warner
01a93dfe8f
check_load: add stats-gathering
2007-12-18 14:07:37 -07:00
Brian Warner
50840b1085
add a simple load-generating tool to do random reads and writes
2007-12-17 21:06:07 -07:00
Brian Warner
b8d77fbb46
move my_private_dir.cap into private/
2007-12-17 20:57:40 -07:00
Brian Warner
a592551ccf
my_private_dir.cap: add newline for readability, open with mode 'w' not 'w+' since we don't need to read from this filehandle
2007-12-17 20:48:48 -07:00
Brian Warner
8b9f86fb17
remove the slash-to-bang conversion from CLI tools and webapi.txt
2007-12-17 20:22:26 -07:00
Zooko O'Whielacronx
2a7f374e45
unit test that POST /uri/?t=mkdir works
2007-12-18 17:47:49 -07:00
Zooko O'Whielacronx
a5a54ac5ca
remove the DirnodeURI foolscap schema and mv those regexes into uri.py
...
We currently do not pass dirnode uris over foolscap.
2007-12-18 17:44:24 -07:00
Zooko O'Whielacronx
9848d2043d
make more precise regexp for WriteableSSKFileURI and DirnodeURI and use it in unit tests
...
Also allow an optional leading "http://127.0.0.1:8123/uri/ ".
Also fix a few unit tests to generate bogus Dirnode URIs of the modern form instead of the former form.
2007-12-18 13:15:08 -07:00
Zooko O'Whielacronx
ea43753386
fix unit tests to assert that we do *not* link to start.html when there is no private dir, instead of asserting that we *do*
2007-12-17 18:51:16 -07:00
Zooko O'Whielacronx
36e8e4e561
do not put a link from the welcoXme page to the start.html if there is not a private directory
2007-12-17 18:35:59 -07:00
Zooko O'Whielacronx
a983f6d60c
rename "my_private_dir.uri" to "my_private_dir.cap"
2007-12-17 18:35:25 -07:00
Zooko O'Whielacronx
08a64c3a2b
rename "secret" to "lease_secret" and change its size from 16 to 32 bytes
2007-12-17 18:34:11 -07:00
Zooko O'Whielacronx
8c65bdcf9d
put all private state in $BASEDIR/private
...
fixes #219
The only part of #219 that this doesn't include is the part about
logpublisher, which has been moved out of tahoe into foolscap.
2007-12-17 16:39:54 -07:00
Zooko O'Whielacronx
d3f23d4052
we no longer need to replace "/" with "!" in urls
2007-12-14 18:25:50 -07:00
Zooko O'Whielacronx
20f549baa1
tidy-up some comments and logging messages
2007-12-14 18:24:46 -07:00
Zooko O'Whielacronx
ae90016845
fix the overwrite button and add unit test for it
2007-12-14 17:52:05 -07:00
Brian Warner
cd59cded91
test_system.py: oops, match change in RIControl
2007-12-14 03:08:16 -07:00
Brian Warner
7924f5ac21
test_web.py: cosmetic, remove leftover trailing space
2007-12-14 02:06:09 -07:00
Brian Warner
f6b2072af1
check-speed: test SSK upload/download speed too. SDMF imposes a limit on the file sizes, no 10MB or 100MB test
2007-12-14 02:05:31 -07:00