
Kommandozeilenwerkzeug zum Suchen und Herunterladen von Dateien im LAN-Netzwerk, ohne zentralen Server
Ein Kommandozeilen-Tool zum Suchen und Herunterladen von Dateien im LAN-Netzwerk ohne zentralen Server.
pip install iwant
Oder, wenn Sie aus dem Quellcode herunterladen:
python setup.py install --user
Stellen Sie sicher, dass die folgenden Systemabhängigkeiten installiert sind:
iWant.
Ein Kommandozeilen-Tool zum Suchen und Herunterladen von Dateien im LAN-Netzwerk ohne zentralen Server.
Verwendung:
iwanto start
iwanto search <name>
iwanto download <hash>
iwanto share <path>
iwanto download to <destination>
iwanto view config
iwanto --version
Optionen:
-h --help Zeigt diesen Bildschirm an.
--version Zeigt die Version an.
start Startet den iwant-Server in Ihrem System
search <name> Sucht Dateien im Netzwerk. Beispiel: iwanto search batman
download <hash> Lädt die Datei aus dem Netzwerk herunter
share <path> Ändert Ihren gemeinsamen Ordner
view config Zeigt den gemeinsamen Ordner und den Download-Ordner an
download to <destination> Ändert den Download-Ordner
Hinweis: Der gemeinsame Ordner und der Download-Ordner dürfen nicht identisch sein.
Führen Sie iwanto start aus (dies startet den iwant-Dienst).
Um Dienste wie Suche, Download, Konfiguration anzeigen und Konfiguration ändern auszuführen, öffnen Sie ein weiteres Terminal und stellen Sie sicher, dass der iwant-Server läuft.
Unter Windows ist Administratorzugriff erforderlich, um den Server auszuführen.
iwanto start

Geben Sie den Namen der Datei ein ;) (PS: Keine genauen Namen erforderlich)
iwanto search <filename>
Beispiel:
iwanto search "slicon valey"

Um die Datei herunterzuladen, geben Sie einfach den Hash der Datei ein, den Sie nach der Suche erhalten.
iwanto download <hash of the file>
Beispiel:
iwanto download b8f67e90097c7501cc0a9f1bb59e6443

Ändern Sie den gemeinsamen Ordner jederzeit (auch wenn der iwant-Dienst läuft)
iwanto share <path>
Beispiel:
iwanto share /home/User/Movies/
Unter Windows Anführungszeichen verwenden:
iwanto share "C:\Users\xyz\books\"

Ändern Sie den Download-Ordner jederzeit
iwanto download to <path>
Beispiel:
iwanto download to /home/User/Downloads
Unter Windows Anführungszeichen verwenden:
iwanto download to "C:\User\Downloads"
iwanto view config
Sobald das Programm startet, erzeugt es den Election-Daemon, Ordnerüberwachungs-Daemon und Server-Daemon.
Der Election-Daemon kümmert sich um folgende Aktivitäten
Wenn der Ordnerüberwachungs-Daemon startet, führt er die folgenden Schritte aus:
Der iwant-Client kommuniziert mit dem Server-Daemon, wenn der Benutzer Folgendes möchte:
Der Server-Daemon empfängt Befehle vom iwant-Client und Aktualisierungen vom Dateiüberwachungs- und Election-Daemon.
leader change-Ereignis lösen aus, dass der Server die indizierten Dateien/Ordner-Informationen an den neuen Führer weiterleitet.file search werden an den Führer weitergeleitet, der dann eine unscharfe Suche auf den Metadaten durchführt, die er von anderen Peers erhalten hat, und eine Liste mit (Dateiname, Größe, Prüfsumme) zurückgibt.Alle Protokolle befinden sich in ~/.iwant/.iwant.log oder AppData\Roaming\.iwant\.iwant.log
Ideen, Fehler oder erforderliche Änderungen? Zögern Sie nicht, mir einen PR zu senden :)
file downloadchanging shared folder lösen aus, dass der Server-Daemon sicherstellt, dass der Ordnerüberwachungs-Daemon den neuen Ordner indiziert, und nach Abschluss der Indizierung aktualisiert der Server-Daemon den Führer mit den neuen Metainformationen der indizierten Dateien/Ordner.