Zooko O'Whielacronx
dd4ad3d542
use pyfec instead of py_ecc for erasure coding and update API to codec
2007-02-01 16:07:00 -07:00
Zooko O'Whielacronx
1373789463
add mathutil.next_power_of_k() and mathutil.ave()
2007-02-01 15:55:26 -07:00
Zooko O'Whielacronx
d407e4f606
"make clean" recursively runs cleanup in subprojects (pyfec and Crypto)
2007-02-01 15:49:52 -07:00
Zooko O'Whielacronx
80fb94da65
pyfec: version number bump to v0.99
2007-02-01 15:52:35 -07:00
Zooko O'Whielacronx
2428c5f8e0
pyfec: add ACK and TODO
2007-02-01 15:49:15 -07:00
Zooko O'Whielacronx
e02febc433
pyfec: add TODO
2007-02-01 10:37:48 -07:00
Zooko O'Whielacronx
ca4fce82e9
pyfec: fix typo in unit test
2007-02-01 10:28:46 -07:00
Zooko O'Whielacronx
8f17174cb8
pyfec: fix preconditions and typing, remove unused error-checking, tidy-up naming and documentation
2007-02-01 00:03:25 -07:00
Zooko O'Whielacronx
1eccff29ff
pyfec: licensing tweak
2007-01-31 13:54:20 -07:00
Brian Warner
190e3ab46d
Makefile: $(PWD) doesn't always work, in particular the buildslaves don't
...
update environment variables like $(PWD) when the launch commands.
2007-02-01 03:39:13 -07:00
Brian Warner
56604200a7
Makefile: parameterize 'trial' and 'python' to enable a python2.5 builder
2007-01-31 19:12:33 -07:00
Brian Warner
fb134d82f9
Makefile: count-lines: ignore build/* files, also add total number of .py files
2007-01-30 18:10:37 -07:00
Brian Warner
c1756780f7
add new build/instdir directories to the boringfile
2007-01-30 18:03:45 -07:00
Zooko O'Whielacronx
4dd566c9c9
rename Crypto to allmydata.Crypto
...
This kind of makes me think that there is a general principle that things
shouldn't know their own names. After all, a name is what *other* people use
to refer to you. And in the general case, some other people might refer to you
in ways incompatible with the ways that other people refer to you.
2007-01-30 16:33:05 -07:00
Zooko O'Whielacronx
c32bfe981f
cleanup new "instdir" on "make clean"
2007-01-30 16:32:52 -07:00
Zooko O'Whielacronx
0c36eb546e
pyfec: make it compatible with Python 2.4 as well as Python 2.5
2007-01-30 15:58:45 -07:00
Zooko O'Whielacronx
4a9cd3d977
pyfec: silence compiler warnings, add -Wall to debugmode compilation
2007-01-30 12:08:46 -07:00
Zooko O'Whielacronx
22e9e2eb0b
change build system to use subpackages pristinely and ask them to install themselves into an "instdir"
2007-01-30 14:57:59 -07:00
Zooko O'Whielacronx
cc0de7b5a1
pyfec: update performance measurements
2007-01-30 11:45:28 -07:00
Zooko O'Whielacronx
0fb2abc75e
pyfec: merge conflict
2007-01-30 10:49:00 -07:00
Zooko O'Whielacronx
10f3312ad6
pyfec: fix docstring
2007-01-30 10:46:40 -07:00
Zooko O'Whielacronx
37e234ebc2
pyfec: fix preconditions, tighten internal C types, fix bugs in the file-encoding and benchmarking utility functions
2007-01-30 10:37:35 -07:00
Zooko O'Whielacronx
96a1cc8e93
pyfec: documentation and licensing
2007-01-30 10:36:42 -07:00
Zooko O'Whielacronx
9e49ea0249
pyfec: COPYING
2007-01-30 10:28:26 -07:00
Zooko O'Whielacronx
1a4ff66557
pyfec: add fec/__init__.py to import all the right names into the fec module namespace
2007-01-26 20:25:36 -07:00
Zooko O'Whielacronx
559411f96d
pyfec: delete m-k of the tempfiles at random in the benchmark of the to/from files
2007-01-26 20:22:13 -07:00
Zooko O'Whielacronx
1f1b2a03b7
pyfec: execute tests on import of test_pyfec.py only if it is the __main__
2007-01-26 20:17:59 -07:00
Zooko O'Whielacronx
9a39ec9f4e
pyfec: weaken preconditions -- you can have up to 256 shares, and you don't have to pad the individual shares except to make them all the same length
2007-01-26 20:16:12 -07:00
Zooko O'Whielacronx
57779e2796
pyfec: move benchmark code from test_pyfec.py into the new bench_pyfec.py and add more benchmark code
2007-01-26 20:15:49 -07:00
Zooko O'Whielacronx
f377f0e466
pyfec: add utility functions to encode into a bunch of temp files and to decode from a bunch of tempfiles
2007-01-26 20:15:27 -07:00
Zooko O'Whielacronx
fd8ebcaf6d
pyfec: trivial formatting tweak
2007-01-26 20:10:53 -07:00
Zooko O'Whielacronx
81a4d96533
pyfec: remove (optimize) unused code
2007-01-26 20:10:28 -07:00
Zooko O'Whielacronx
afa4d8a46f
pyfec: make README.txt much more detailed and rename some internal variables and add some docstrings
2007-01-26 20:08:50 -07:00
Zooko O'Whielacronx
0556e2dba8
rename the C extension from "fec" to "_fec"
2007-01-26 19:58:04 -07:00
Brian Warner
e4870a432c
fix some of the filetree/workqueue interface definitions
2007-01-26 17:31:24 -07:00
Zooko O'Whielacronx
f62c5f9c5d
pyfec: add precondition checks on the values of k and m to constructors
2007-01-25 18:47:04 -07:00
Zooko O'Whielacronx
3e6ef757d3
pyfec: trivial formatting
2007-01-25 18:46:57 -07:00
Zooko O'Whielacronx
54fdcc2626
add README.txt
2007-01-25 18:46:37 -07:00
Zooko O'Whielacronx
643c4994c0
pyfec: improve package metadata
2007-01-25 18:08:29 -07:00
Zooko O'Whielacronx
8d8cf553c3
add copyright notices, license, attributions
2007-01-25 18:02:16 -07:00
Zooko O'Whielacronx
d339b95895
add dummy function to see how fast we can read in a file and invoke a Python function on each segment
2007-01-25 17:50:26 -07:00
Zooko O'Whielacronx
d893e656df
add benchmark
2007-01-25 17:33:48 -07:00
Zooko O'Whielacronx
b398a8210b
fix tests to not require pyutil and other tweaks
2007-01-25 15:25:34 -07:00
Zooko O'Whielacronx
2347c94106
add utility method file_fec
2007-01-25 15:25:19 -07:00
Zooko O'Whielacronx
b4f30afe3d
use buffers as generic "read" buffers instead of char buffers
...
This is a typing kludge -- if your buffers have elements of size > 1 then we will be processing only a subset of the elements and treating each byte of the element as a separate entry.
Oh well.
2007-01-25 15:24:01 -07:00
Zooko O'Whielacronx
dcfdee5f25
allow any sequence as input, not just List
2007-01-25 15:23:19 -07:00
Zooko O'Whielacronx
b9c9b9f7b4
add warning of subtle gotcha that can happen with mutable data buffers
2007-01-25 15:22:43 -07:00
Brian Warner
ef73ebaf0a
download: update all users to match Zooko's change to ICodecDecoder.decode (as it now returns a list instead of a single string)
2007-01-24 17:23:22 -07:00
Zooko O'Whielacronx
833ef86a88
update interfaces and docs for codec
...
It now takes a sequence of buffers instead of a single string for both encode and decode, and it also takes a separate sequence of shareids for decode instead of a sequence of tuples, and it returns a sequence of buffers instead of a single string.
2007-01-24 15:34:02 -07:00
Zooko O'Whielacronx
020dd3f6d2
add comment
2007-01-24 15:21:45 -07:00