Commit Graph

7653 Commits

Author SHA1 Message Date
Brian Warner
f31fc06d89 establish IEncoder/IDecoder, create suitable interfaces for both the simple replicating encoder and the py_ecc one, add a (failing) unit test for it 2007-01-04 21:52:51 -07:00
Brian Warner
6d1ba16ef3 figleaf.el: announce annotation/deannotation 2007-01-04 21:52:40 -07:00
Brian Warner
fa11c3f722 more pyflakes cleanups 2007-01-04 18:06:20 -07:00
Brian Warner
6587645f76 fix pyflakes warnings in figleaf 2007-01-04 18:04:43 -07:00
Zooko O'Whielacronx
5ad6c43622 add padding to segments and convert type from string to list of integers before passing to py_ecc
But then I get an error that I don't understand about ECC math...
2007-01-04 17:58:14 -07:00
Brian Warner
7b2268ab39 improve figleaf: fix some line-numbering bugs, add an alphabetically-sorted index HTML page 2007-01-04 01:26:43 -07:00
Brian Warner
0fd032956d more figleaf emacs work: enable the minor mode, then type C-cA to toggle annotations 2007-01-04 01:25:36 -07:00
Brian Warner
8a78065f16 modify figleaf2html to show module names instead of .py filenames, also add a --root argument to restrict coverage to a specific parent directory 2007-01-03 22:23:25 -07:00
Brian Warner
e8ee3365ef move figleaf2html and figleaf_htmlizer.py into our tree, for easier customization 2007-01-03 22:06:51 -07:00
Brian Warner
f97eec893e figleaf: move a copy into allmydata.util.figleaf, update Makefile/trial stuff 2007-01-03 21:38:29 -07:00
Brian Warner
e68118736c add some experimental emacs test-coverage-annotation tools, still in development 2007-01-01 23:48:42 -07:00
Brian Warner
e600571f82 checkpoint work-in-progress for WorkQueue, a disk-persistent list of work to be done 2007-01-01 23:47:16 -07:00
Brian Warner
a6678b9a37 filetable_new: import py_ecc, make the tests get a little bit further 2007-01-01 23:44:12 -07:00
Brian Warner
7a6bdadde5 add __init__ and setup.py glue for py_ecc, so we can import it 2007-01-01 23:43:24 -07:00
Zooko O'Whielacronx
b0315fc549 make encode_new use py_ecc for real live erasure coding
(This patch is not tested -- I'm working on a Mac which doesn't have gcc
installed...  (gcc is necessary for the crypto module.)  I will now attempt to
connect to a better development computer over my mom's staticy, failure-prone,
14.4 K modem...)
2006-12-29 13:50:53 -07:00
Zooko O'Whielacronx
f3f91105bd import mathutil from pyutil 2006-12-29 13:50:42 -07:00
Zooko O'Whielacronx
6eaaf1fe9d import py_ecc, a pure python fec by Emin Martinian, which is under a permissive licence
It is too slow for a real product, but is a quick way to get a working prototype, and also is freely redistributable by us...
2006-12-29 13:46:45 -07:00
Zooko O'Whielacronx
dcfddcac41 encode_new: fix a bug in subshare hashes and tidy-up a couple of things 2006-12-29 12:40:10 -07:00
Brian Warner
cf53abab42 more filetable_new tests 2006-12-25 00:56:18 -07:00
Brian Warner
3e085efa7c filetable_new: fix the test 2006-12-24 12:47:03 -07:00
Brian Warner
70f5c13e26 checkpointing new filetable work.. tests don't pass yet 2006-12-24 12:39:24 -07:00
Brian Warner
56ff0e2b57 filetable: shuffle lines a bit to appease figleaf's confusion 2006-12-14 04:33:57 -07:00
Brian Warner
eb3b9b16af encode: start to fix a few problems, still a lot of work left to go 2006-12-14 04:31:17 -07:00
Brian Warner
3e5e2ee9fe make initial simple encode_new test pass 2006-12-14 04:17:01 -07:00
Brian Warner
8a858f745d Makefile: fix location of figleaf.excludes 2006-12-14 04:16:43 -07:00
Brian Warner
7574177c3b Makefile: allow 'make test TEST=something.else' 2006-12-14 04:13:29 -07:00
Brian Warner
74c6608f72 Makefile: improve 'clean' target to remove debian/ symlink too 2006-12-14 04:08:09 -07:00
Brian Warner
777c7d7cde Makefile: add pyflakes target, only covering allmydata code (not pycrypto) 2006-12-14 04:05:22 -07:00
Brian Warner
07fd8766d1 Makefile: add correct generated build/lib.linux-i686-2.4 directory to PYTHONPATH for tests 2006-12-14 03:59:51 -07:00
Brian Warner
3490378551 move all packages into src/, fix allmydata.Crypto build. Now you must perform a 'setup.py build' before using anything, and you must add the build directory (build/lib.linux-i686-2.4) to your PYTHONPATH before doing anything 2006-12-14 03:39:50 -07:00
Brian Warner
f9828846d5 allmydata.Crypto: fix all internal imports 2006-12-14 03:29:56 -07:00
Brian Warner
8a3af8827a first cut at creating allmydata.Crypto, starting with python-amycrypto-2.0.1.allmydata2 (with working CTR mode) 2006-12-14 03:25:30 -07:00
Brian Warner
bc4e7aad70 record some WIP structure for filetable 2006-12-13 20:37:00 -07:00
Brian Warner
4ef298ee4b figleaf doesn't like the last line of a file to be a comment 2006-12-13 20:35:12 -07:00
Brian Warner
133e4a4394 start work on new encoder, with merkle trees and subshares and stuff 2006-12-13 20:32:35 -07:00
Brian Warner
d9dcf5f098 move debugshell.py into allmydata/ 2006-12-13 15:14:20 -07:00
Brian Warner
742fca2caa minor change to test buildbot triggering for new repository 2006-12-07 15:05:20 -07:00
Brian Warner
468769681b figleaf gets confused when the last line of a file is a comment 2006-12-07 14:58:23 -07:00
Brian Warner
4b11831da7 webish: improve download, now you can just append the vdrive path to the base URL to get at the contents of the file. Also added a download-by-URI box 2006-12-07 14:48:37 -07:00
Brian Warner
13d6566c13 add a basic read-only webfront test 2006-12-07 12:48:06 -07:00
Brian Warner
2a5e4f3ef6 allow webfront to use a strports port specification 2006-12-07 12:47:40 -07:00
Brian Warner
36e340b9e0 add figleaf-output target 2006-12-06 19:24:02 -07:00
Brian Warner
e5ba7f15d9 tests: add support for figleaf code-coverage gathering 2006-12-06 15:26:12 -07:00
Brian Warner
8b96fabf52 record our nodeid (for reference) in 'my_nodeid' 2006-12-05 16:40:48 -07:00
Brian Warner
5937564a1c debian: change name of debian packages to 'allmydata-tahoe' to avoid conflicts 2006-12-05 14:40:02 -07:00
Brian Warner
3e01ef171a webish: add queen pburl and connection status to welcome page 2006-12-05 12:51:32 -07:00
Brian Warner
9cc3518c52 fix return value of 'allmydata restart' 2006-12-05 19:43:52 -07:00
Brian Warner
2bdff04689 fix 'allmydata restart' 2006-12-05 12:37:58 -07:00
Brian Warner
09333a1b88 fix bin/allmydata argument-parsing 2006-12-05 12:35:15 -07:00
Brian Warner
aec1d1eecc add bin/allmydata to create/stop/start nodes 2006-12-05 12:25:23 -07:00