ericzinnikas / deluge-thindl

Deluge plugin for local downloads through the thin client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ThinDL Plugin

This plugin offers a convenient way for those using Deluge's Thin Client to fetch torrents from their seedbox onto their local computer.

Features

  • Uses LFTP to fetch files over SFTP (very fast, thanks to segmented downloading)
  • Plugin auto-configures LFTP per torrent: host, user, remote directory, local directory
  • LFTP run interactively in the background, your password never leaves memory; does not use lftp -f or lftp -c (FTP credentials never saved to disk, or visible in process listing ps)

Screenshots

Access the plugin through the right-click context menu:

Context Menu

Confirm/Change settings:

Download Dialog

Progress window showing details:

Progress Dialog

Usage

Currently under heavy development and lacking formal testing, but the author has verified it works. If you really want to use it (feedback appreciated):

git clone https://github.com/ericzinnikas/deluge-thindl.git
cd deluge-thindl
python2 setup.py bdist_egg

Install the egg file produced in deluge-thindl/dist/. Ensure you build the proper python version (2.6 or 2.7) egg for your seedbox. If seedbox and client python version differ, you'll need to manually install the proper egg on your seedbox.

Windows Usage

  • Install Cygwin, instructions here
    • Make sure you install the LFTP package (if you follow the steps above you'll be set)
  • Add Cygwin to Windows Path, instructions here
    • Read 2nd half of the above article, add c:\cygwin\bin (or wherever you installed it)

To Do

  • Options for number of simultaneous connections (pget stuff)
  • Options to resume downloads (-c option)
  • Fix Done button
  • Save/Load options to/from config
  • Catch edge cases when exiting dialogs (escape instead of button press)
  • Average speed display in progress dialog
  • Differentiate files vs. directories (different LFTP options)
  • Catch transfer error states

Long Term

  • Support for multiple LFTP sessions at once
  • Some sort of testing
  • Autofind LFTP binary (not hardcoded)
  • Windows/Linux interoperability (client side)

About

Deluge plugin for local downloads through the thin client


Languages

Language:Python 93.7%Language:JavaScript 6.3%