Skip to main content

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

Project description

pyrosimple

GitHub Workflow Status PyPI - Python Version PyPI Docker Image Version (tag latest semver)

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, rTorrent-PS-CH and jesec/rtorrent)
    • 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)
  • Replaced Tempita with Jinja2

New features

  • Multi-instance support for rtcontrol/rtxmlrpc
  • Support for JSON-RPC (currently only implemented by jesec/rtorrent)
  • Actions to move torrents 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.14.2.tar.gz (109.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyrosimple-2.14.2-py3-none-any.whl (126.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyrosimple-2.14.2.tar.gz
  • Upload date:
  • Size: 109.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.1 Linux/6.12.7-arch1-1

File hashes

Hashes for pyrosimple-2.14.2.tar.gz
Algorithm Hash digest
SHA256 2f7e0152b2db443d77fe41283b206db1ac8df6561b5d224b0f27e79949d4d935
MD5 c6002c51b2fb1baaa5863cc0e9adcad4
BLAKE2b-256 6f687ab16d97fb333810f9afca59162bac66c5db431595edfdb768ed6db2a0fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrosimple-2.14.2-py3-none-any.whl
  • Upload date:
  • Size: 126.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.1 Linux/6.12.7-arch1-1

File hashes

Hashes for pyrosimple-2.14.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5fd4367f4252777ee4cf6218336498876769058d32205686f557fe6fbdadd48c
MD5 594c0a57be0911e47417dea97e3b082e
BLAKE2b-256 b964c2c6acdb6ea137fa9d4044064b04f63d31466cd0a47e2fc58fb4cef3c76b

See more details on using hashes here.

Supported by

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