Skip to main content

A stripped-down version of the pyrocore tools for working with rTorrent

Project description

pyrosimple

GitHub Workflow Status PyPI PyPI - Python Version

A overhauled Python 3 fork of the pyrocore tools, for working with the rTorrent client.

Installation

pip install pyrosimple
# pip install 'pyrosimple[torque]' # Optional dependencies for using pyrotorque

See the documentation for usage. If you've used rtcontrol/rtxmlrpc before, you should feel right at home.

What's the point of this?

The pyrocore tools are great, but being stuck on python 2, along with the complicated install procedure made integrating both the tools and the code into other processes very painful.

Differences from pyrocore

The following lists are not exhaustive, and don't cover many of the internal improvements and refactoring.

  • Only supports python 3 and rTorrent 0.9.6+ (this includes rTorrent-PS and rTorrent-PS-CH)
    • pypy is supported, but not as well tested
  • Simpler poetry-based build system, with a single package to install
  • Performance improvements (faster templating and only fetching required fields)

New features

  • Multi-instance support for rtcontrol/rtxmlrpc
  • Replaced Tempita with Jinja2
  • Support for JSON-RPC (only implemented by https://github.com/jesec/rtorrent)
  • Actions to move torrent between paths, or torrents between hosts

See https://kannibalox.github.io/pyrosimple/migrate/ for how to migrate scripts to the new features.

Legacy branch

If you just want to use the pyrocore tools on python 3 without all the new features, you can use the release-1.X branch (1.3 is the latest release at time of writing). These releases will only receive bug fixes or changes to maintain compatibility with the original pyrocore tools.

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

pyrosimple-2.9.1.tar.gz (93.5 kB view details)

Uploaded Source

Built Distribution

pyrosimple-2.9.1-py3-none-any.whl (122.3 kB view details)

Uploaded Python 3

File details

Details for the file pyrosimple-2.9.1.tar.gz.

File metadata

  • Download URL: pyrosimple-2.9.1.tar.gz
  • Upload date:
  • Size: 93.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/6.4.2-arch1-1

File hashes

Hashes for pyrosimple-2.9.1.tar.gz
Algorithm Hash digest
SHA256 f25f916fbc7a7a1309bdc33cb33f80b25f7ce1fc6e1b40c6a14e7290a0178dbb
MD5 af2c7c0f53f3e73f32cb4549a1a3815c
BLAKE2b-256 5aa24ac9319d185bc037fb33507148aaf889737c206f0203d819052b43ac4d81

See more details on using hashes here.

File details

Details for the file pyrosimple-2.9.1-py3-none-any.whl.

File metadata

  • Download URL: pyrosimple-2.9.1-py3-none-any.whl
  • Upload date:
  • Size: 122.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/6.4.2-arch1-1

File hashes

Hashes for pyrosimple-2.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a59971cd2c5cd8adc02a76e862940c8c8085cd0d2be597ff77420c77eb80ecd
MD5 67e458a10d10b7a336aea395cf124bd2
BLAKE2b-256 d9c7181e24424ed394d6ffaef94c2a5e32dff8f0a472dabb8ece3a7ed14bbc1f

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