- on Sun 16 October 2011
Je vous parlais il y a peu de PleaseShare, mon nouveau projet pour promouvoir le partage de fichiers décentralisé, et bien je vais récidiver.
Ce qui a été fait
Le logiciel a un peu évolué ces derniers temps, et comblé la plupart de ses manques :
- Un lien magnet est maintenant généré automatiquement (il reste à le tester un peu)
- On peut maintenant créer des torrents multi-fichiers, en envoyant un fichier tar et en cochant la case pour le décompresser lors de l’upload
- On peut maintenant indiquer des trackers (de manière optionnelle bien sûr) lors de l’upload
- On peut, de la même manière, indiquer d’autres sources web (par exemple en uploadant le/les fichiers sur un autre serveur web). J’ai encore quelques problèmes étranges (à savoir que les clients torrent ont du mal, par exemple ktorrent qui me dit que c’est pas le même fichier, ou transmission qui ne dit rien du tout), mais ça devrait se résoudre dans pas trop longtemps
- On a un arbre de la liste des fichiers du torrent, avec leur taille, affiché sur la page du torrent.
Ce qu’il reste à faire
- Un design pas laid
- Tester les liens magnet
- Fixer les problèmes avec les web seeds multiples
- Ajouter (mais j’hésite à le faire) une option pour faire des torrents privés (donc sans DHT)
- Définir une vraie procédure d’installation
- (Dans l’idéal) trouver un vrai nom
Aide à l’installation
Normalement, pleaseshare s’installe comme un site django quelconque, donc en éditant les variables dans settings.py, au besoin (ou en les redéfinissant dans un fichier settings.py, ce qui permet de faire des mises à jour pas trop complexes).
Ensuite, il faut créer le dossier uploads, afin d’avoir un endroit où stocker les fichiers.
Faire les grands classiques (python2 manage.py syncdb), et ajouter le site dans l’interface d’administration ou via python2 manage.py shell, sinon les torrents utiliseront example.com, ce qui sera probablement moins efficace.
Puis, configurer le serveur web pour django (j’utilise personnellement lighttpd avec fcgi), et ne pas oublier de faire servir le dossier /upload (et idéalement /static) par le serveur web (sinon toute la partie « partage web » sera inopérante).