Brian Warner
bc8ff33cd1
interfaces.py: remove spurious 'pass' statements (which, incidentally, were counted as uncovered code)
2007-04-18 15:46:37 -07:00
Brian Warner
652e8a735f
interfaces: use explicit TupleOf and ChoiceOf constraints, since the upcoming version of Foolscap changes the meaning of bare tuples (from ChoiceOf to TupleOf)
2007-04-13 19:04:38 -07:00
Brian Warner
92ba8dc8d2
allmydata.interfaces: remove some of the placeholders now that we require foolscap-0.1.2
2007-04-04 15:59:36 -07:00
Brian Warner
7cd9ef3bbf
finish making the new encoder/decoder/upload/download work
2007-03-30 16:50:50 -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
Zooko O'Whielacronx
f4a718c5b6
finish storage server and write new download
2007-03-30 10:52:19 -07:00
Zooko O'Whielacronx
17299fc96e
new upload and storage server
2007-03-29 20:19:52 -07:00
Brian Warner
74d0839980
update memory-footprint and share-size docs in ICodecEncoder
2007-03-28 12:52:44 -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
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
25ff9e1f97
complete the Introducer changes, separate out vdrive access, make everything work again
2007-03-27 16:12:11 -07:00
Zooko O'Whielacronx
b58aa3c371
merge incomplete stuff with other patches
2007-03-23 16:20:26 -07:00
Zooko O'Whielacronx
e48a8b8e66
incomplete work to be finished elsewhere
2007-03-23 16:15:57 -07:00
Zooko O'Whielacronx
c77eace162
separate queen's service of introduction-to-the-network from queen's service of providing-access-to-the-vdrive
2007-03-22 14:39:30 -07:00
Brian Warner
a71d83bd8e
add a local foolscap control interface, to upload/download files and check memory usage
2007-03-07 19:16:06 -07:00
Brian Warner
61760047cf
add some questions to allmydata.interfaces
2007-03-05 20:57:38 -07:00
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
Brian Warner
e4870a432c
fix some of the filetree/workqueue interface definitions
2007-01-26 17:31:24 -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
Brian Warner
bbf188d2c6
filetree: make delete() work
2007-01-24 15:10:53 -07:00
Brian Warner
22731125f3
filetree: change the way addpath works, now we add workqueue steps for all involved subtrees at about the same time, rather than letting one step add the next when it runs. Finally add a (passing) test for uploading files to CHK-based directories
2007-01-22 01:06:09 -07:00
Brian Warner
9dc1c0cfc0
filetree: add vdrive upload/download test, change workqueue relative-filename semantics
2007-01-21 16:03:15 -07:00
Brian Warner
81d093b649
move IWorkQueue into allmydata.interfaces, give VirtualDrive an uploader
2007-01-21 15:15:31 -07:00
Brian Warner
430b3a03fc
move upload/download interfaces to allmydata.interfaces, let SubTreeMaker assert IDownloader-ness of its 'downloader' argument
2007-01-21 15:01:34 -07:00
Brian Warner
4101bcf218
update URI format, include codec name
2007-01-16 21:29:59 -07:00
Brian Warner
3209fd5e09
rearrange encode/upload, add URIs, switch to ReplicatingEncoder
...
Added metadata to the bucket store, which is used to hold the share number
(but the bucket doesn't know that, it just gets a string).
Modified the codec interfaces a bit.
Try to pass around URIs to/from download/upload instead of verifierids.
URI format is still in flux.
Change the current (primitive) file encoder to use a ReplicatingEncoder
because it provides ICodecEncoder. We will be moving to the (less primitive)
file encoder (currently in allmydata.encode_new) eventually, but for now
this change lets us test out PyRS or zooko's upcoming C-based RS codec in
something larger than a single unit test. This primitive file encoder only
uses a single segment, and has no merkle trees.
Also added allmydata.util.deferredutil for a DeferredList wrapper that
errbacks (but only when all component Deferreds have fired) if there were
any errors, which unfortunately is not a behavior available from the standard
DeferredList.
2007-01-15 21:22:22 -07:00
Brian Warner
78a9e815c5
add simple metadata (a single string) to the storage protocol
2007-01-15 14:01:22 -07:00
Brian Warner
e29032bc36
change IEncoder to ICodecEncoder, to match the previous change
2007-01-11 20:57:14 -07:00
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
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