[p2p-hackers] P2P in Python and file synchronization

Alexandre CONRAD aconrad.tlv at magic.fr
Thu Aug 4 15:30:53 UTC 2005


Hello,

I'm new to P2P. I very much like the concept of P2P decentralization and 
the part about "hashing" the files (cut a file in chunks so the 
propagation of the file starts when the 1st chunk is transfered to the 
next client, not having to wait for the full file to be completed). I'm 
thinking about using P2P for the management of my 250 PCs I have to keep 
up-to-date.

So the P2P application I'm looking for would be able to:
- connect to a server (which puts clients in relation and keeps track of 
the shared files maybe using XML-RPC for keeping a journal of available 
files ?) using a login/password.
- synchronize files between clients automaticly. So when a client comes 
up with a new file(or changed/updated), other clients would automaticly 
start downloading that file and propagating it to other clients until 
all clients have that new file.
- crypt while exchanging files.
- handle file hashing.
- handle users/groups so a client can be part of a group and only 
download files in which it's interested into.
- use simple command line (eg. ./p2p_client.py 
<user>:<pass>@<host>:<port>) and start sharing/synchronizing.

Such an application would allow me to keep my 250 PCs network (and 
growing) up-to-date with the latest file versions without worrying about 
"who is up-to-date and who's not ?".

And I want a P2P system (not FTP or similar) because I don't have much 
bandwidth.

So I though maybe someone here could gimme some ideas about what's 
already existing in that open source jungle and what I could start with.

Thanks for the hints ! ;)

Regards,
-- 
Alexandre CONRAD - TLV
Research & Development
tel : +33 1 30 80 55 05
fax : +33 1 30 80 55 06
6, rue de la plaine
78860 - SAINT NOM LA BRETECHE
FRANCE




More information about the P2p-hackers mailing list