From: Zooko O'Whielacronx Date: Fri, 26 Jan 2007 00:50:26 +0000 (-0700) Subject: add dummy function to see how fast we can read in a file and invoke a Python function... X-Git-Tag: tahoe_v0.1.0-0-UNSTABLE~316 X-Git-Url: https://git.rkrishnan.org/pf/content/en/seg/priv.html?a=commitdiff_plain;h=d339b958954bf859021146496d453977ccab980e;p=tahoe-lafs%2Ftahoe-lafs.git add dummy function to see how fast we can read in a file and invoke a Python function on each segment --- diff --git a/pyfec/fec/filefec.py b/pyfec/fec/filefec.py index d18b69e5..69b01017 100644 --- a/pyfec/fec/filefec.py +++ b/pyfec/fec/filefec.py @@ -105,6 +105,45 @@ def encode_file_stringy(inf, cb, k, m, chunksize=4096): # print "...finished to encode()" cb(res, indatasize) +def encode_file_not_really(inf, cb, k, m, chunksize=4096): + """ + Read in the contents of inf, and call cb with the results. + + @param inf the file object from which to read the data + @param cb the callback to be invoked with the results + @param k the number of shares required to reconstruct the file + @param m the total number of shares created + @param chunksize how much data to read from inf for each of the k input + shares + """ + enc = fec.Encoder(k, m) + l = tuple([ array.array('c') for i in range(k) ]) + indatasize = k*chunksize # will be reset to shorter upon EOF + ZEROES=array.array('c', ['\x00'])*chunksize + while indatasize == k*chunksize: + # This loop body executes once per segment. + i = 0 + while (i