Skip to main content

Deluge client with custom functions written in python

Project description

🐍 Python Deluge CLI

A easy to use Deluge CLI that can connect to Deluge RPC (even over ssh) written entirely in python.

Tested version PyPi package Drone CI
PyVersion PyPI Build Status
Known vulnerabilities License
Known Vulnerabilities License

AbstractSetup virtualenvConfigureInstall dependenciesUsageRunningContributing

Abstract

Create a deluge python client for interfacing with deluge for common tasks like listing, adding, removing and setting download directory for torrents.

Setup Virtual Environment

Virtual environment allows us to create a local environment for the requirements needed. Because pip does not download packages already downloaded to your system, we can use virtualenv to save our packages in the project folder.

Installation

To install virtualenv, simply run:

 $ pip install virutalenv

Usage

After you have downloaded this project go to it in your terminal by going to the folder you downloaded and typing the following:

 $ cd delugeClient/

The to setup a virtual environment enter this:

 $ virtualenv -p python3.6 env

If you get an error now it might be because you don't have python3.6, please make sure you have python version 3.6 if else you can download it from here

First we navigate to the folder we downloaded.

Then we use the virtualenv command to create a env subdirectory in our project. This is where pip will download everything to and where we can add other specific python versions. Then we need to activate our virtual environment by doing:

 $ source env/bin/activate

You should now see a (env) appear at the beginning of your terminal prompt indicating that you are working from within the virtual environment. Now when you install something:

 $ pip install <package>

It will get installed in the env folder, and not globaly on our machine.

The leave our virtual environment run:

 $ deactivate

Configure the Config File

The following is where we need to do some manual editing of our config file. Open to config.ini in your favorite text editor.

 $ (vi) config.ini

Then you need to change the HOST and PORT to reflect the address for your deluged client. The username and password needed to connect can be found under:

(Only tested on ubuntu)

 $ cat /home/USER/.config/deluge/auth

Install Required Dependencies

Now that we have our virutalenv set up and activated we want to install all the necessary packages listed in requirements.txt. To install it's dependencies do the following:

 $ pip install -r requirements.txt

Now we have our neccessary packages installed!

Usage

Custom delugeRPC client
Usage:
   deluge_cli add MAGNET [DIR] [--debug | --warning | --error]
   deluge_cli get TORRENT
   deluge_cli ls [--downloading | --seeding | --paused]
   deluge_cli toggle TORRENT
   deluge_cli rm TORRENT [--debug | --warning | --error]
   deluge_cli (-h | --help)
   deluge_cli --version

Arguments:
   MAGNET        Magnet link to add
   DIR           Directory to save to
   TORRENT       A selected torrent

Options:
   -h --help     Show this screen
   --version     Show version
   --debug       Print all debug log
   --warning     Print only logged warnings
   --error       Print error messages (Error/Warning)

Running

To interface with deluged :

 $ ./deluge_cli.py ls

Contributing

  • Fork it!
  • Create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -am 'Add some feature'
  • Push to the branch: git push origin my-new-feature
  • Submit a pull request

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

delugeClient-kevin-0.3.0.tar.gz (11.4 kB view details)

Uploaded Source

File details

Details for the file delugeClient-kevin-0.3.0.tar.gz.

File metadata

  • Download URL: delugeClient-kevin-0.3.0.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for delugeClient-kevin-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f88812c66b3c5ae09b82e58a3fb06f4d713bb44c51cbaed0de313efe64e07851
MD5 a7789b94485ec4b0c2fff37de86396bf
BLAKE2b-256 e87b22f156696911634cc0c5fb77f9dc27d5cde2114233fa54327c3315c7488e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page