Commit Graph

5813 Commits

Author SHA1 Message Date
Zooko O'Whielacronx 3d694a90f3 add unit tests and fix bugs in upload 2007-03-30 14:54:33 -07:00
Brian Warner 234b2f354e add new test for doing an encode/decode round trip, and make it almost work 2007-03-30 13:20:01 -07:00
Brian Warner 2593ce42c3 uri.py: share counts are not base32-encoded 2007-03-30 12:36:16 -07:00
Brian Warner f5a49aa7ee upload: change _compute_uri a bit, get infile in a different way 2007-03-30 12:30:14 -07:00
Brian Warner 9a2e0cf28e switch upload to use encode_new, fix a few things (but not nearly all of them) 2007-03-30 11:53:03 -07:00
Brian Warner 7d7ce7a059 test_encode: make sure encode_new can produce the data it is supposed to 2007-03-30 11:32:57 -07:00
Brian Warner f55b9814ec chunk.py: remove unused non-tagged hash code 2007-03-30 11:32:47 -07:00
Brian Warner 32512b73d6 encode_new: use tagged (sha256) hashes everywhere 2007-03-30 11:32:13 -07:00
Zooko O'Whielacronx 62456b2a01 import fileutil, some of which came from amdlib.util and some of which came from the pyutil library 2007-03-30 12:12:23 -07:00
Zooko O'Whielacronx f4a718c5b6 finish storage server and write new download 2007-03-30 10:52:19 -07:00
Zooko O'Whielacronx 6cb8361382 TODOs 2007-03-30 10:52:11 -07:00
Zooko O'Whielacronx 17299fc96e new upload and storage server 2007-03-29 20:19:52 -07:00
Zooko O'Whielacronx 54ad07103d add TODO 2007-03-29 20:19:38 -07:00
Brian Warner 83fcda82f6 chunk.py: fix a pyflakes warning 2007-03-29 19:49:40 -07:00
Brian Warner 1ce6fe8c46 update feisty packaging 2007-03-29 14:48:42 -07:00
Brian Warner 9fc59527ab first attempt at adding debian packaging support for ubuntu 'feisty' 2007-03-29 14:36:15 -07:00
Brian Warner 3376c2b0a1 node creation: be willing to utilize a pre-existing (but empty) directory 2007-03-29 14:32:28 -07:00
Brian Warner 60bddba827 webish: add 'my nodeid' to the page 2007-03-29 14:31:55 -07:00
Zooko O'Whielacronx c70b4773d3 change HashTree to use new hashutil convenience methods, thus fixing a security flaw 2007-03-29 18:12:35 -07:00
Zooko O'Whielacronx 99a046ab51 hashutil: convenience methods for tagged and encoded hashes
In various cases, including Merkle Trees, it is useful to tag and encode the inputs to your secure hashes to prevent security flaws due to ambiguous meanings of hash values.
2007-03-29 18:11:30 -07:00
Zooko O'Whielacronx 4b4f5bbcba change #!/usr/bin/python to #!/usr/bin/env python
Note that using "whatever version of python the name 'python' maps to in the current shell environment" is more error-prone that specifying which python you mean, such as by executing "/usr/bin/python setup.py" instead of executing "./setup.py".  When you build tahoe (by running "make") it will make a copy of bin/allmydata-tahoe in instdir/bin/allmydata-tahoe with the shebang line rewritten to execute the specific version of python that was used when building instead of to execute "/usr/bin/env python".

However, it seems better that the default for lazy people be "whatever 'python' means currently" instead of "whatever 'python' meant to the manufacturer of your operating system".
2007-03-29 14:01:28 -07:00
Brian Warner fdd8c5cda6 debian: add python-nevow to the sid dependencies 2007-03-29 12:22:41 -07:00
Brian Warner ad0a99d876 debian: add python-twisted, python-nevow, python-pyopenssl to the dapper dependencies 2007-03-29 12:22:14 -07:00
Brian Warner 790be15f06 fix the sid debian packaging too 2007-03-29 12:16:39 -07:00
Brian Warner 1415fa8a05 probably fix the debian dapper packaging to include pyfec and crypto.. sid still needs to be fixed 2007-03-29 12:07:24 -07:00
Peter Secor c7cee0dda1 tahoe readme - updated to included all packages and clarify text 2007-03-29 12:02:32 -07:00
Brian Warner 93c4a5ebb0 test_iputil: remove the test that only works on linux, since we're using the cross-unix 'get_local_addresses_async' anyways. This should allow the tests to pass on OS-X 2007-03-29 11:21:17 -07:00
Brian Warner 3c757a524f introducer: add some comments about separating nodeid from tubid 2007-03-29 11:16:29 -07:00
Brian Warner 7802aa5303 hush pyflakes warnings in codec and test_codec 2007-03-28 15:31:51 -07:00
Brian Warner 6f718d72a9 encode_new.py: rearrange methods into the order in which they should be called 2007-03-28 13:30:17 -07:00
Brian Warner 74d0839980 update memory-footprint and share-size docs in ICodecEncoder 2007-03-28 12:52:44 -07:00
Zooko O'Whielacronx 6dbb341d29 pyfec: more thanks to Brian 2007-03-28 15:22:51 -07:00
Brian Warner 96db9afb20 pyfec: fix another error path, combine the type-level docstring with the (hitherto unlinked) init docstring 2007-03-28 13:09:53 -07:00
Brian Warner bac74e4353 pyfec: fix some error-checking, add more unit tests 2007-03-28 12:53:12 -07:00
Brian Warner dc25f327a3 document a proposed IDecoder interface, still pretty bare-bones 2007-03-28 11:31:31 -07:00
Brian Warner c4f09833f5 document IEncoder, add Encoder.set_landlords() 2007-03-28 11:24:53 -07:00
Brian Warner a159ab3be8 encode_new.py: add comments, make variable names more illuminating 2007-03-28 11:06:19 -07:00
Brian Warner a3a3f3f96f added a README explaining how to get started and what library dependencies are needed 2007-03-28 10:48:29 -07:00
Zooko O'Whielacronx 0a9a6f0216 remove left-over early encode mechanism 2007-03-28 00:06:03 -07:00
Zooko O'Whielacronx 81c8cb6d6a switch to pyfec 2007-03-28 00:05:16 -07:00
Zooko O'Whielacronx 4e86a6df76 pyfec: correctly handle wrongly typed input by raising exception 2007-03-27 23:53:32 -07:00
Zooko O'Whielacronx e4463056f3 fix test_codec and test_upload to handle current API 2007-03-27 22:57:15 -07:00
Zooko O'Whielacronx af180b00a7 pyfec: fix bug in easyfec 2007-03-27 22:56:45 -07:00
Zooko O'Whielacronx 3c5d50797f pyfec: add easyfec wrapper which takes a single string and splits it into input shares and pads, then passes it on to the inner fec object 2007-03-27 20:14:30 -07:00
Zooko O'Whielacronx f3831d979c pyfec: add documentation, assertion, licence information 2007-03-27 20:14:06 -07:00
Zooko O'Whielacronx fd7fa89963 pyfec: add benchmark measurement on my cool new MacBook Pro 2007-03-27 18:18:39 -07:00
Brian Warner 0ee2f0f3bf update ReplicatingEncoder and decoder to match the current ICodecEncoder/decoder interface 2007-03-27 22:17:31 -07:00
Brian Warner 2b2e0fc0d4 ICodecEncoder: resolve some questions about the API, still more to examine 2007-03-27 20:14:45 -07:00
Brian Warner 59201843b6 update the docs on ICodecEncoder and ICodecDecoder 2007-03-27 19:05:09 -07:00
Brian Warner 611178490a fix some python2.5 incompatibilities, and remove an old webish display that suggested we might know about peers but not be connected to them 2007-03-27 17:44:49 -07:00