Skip to main content

Typed rtorrent rpc client

Project description

Typed rtorrent rpc client

PyPI PyPI - Python Version Documentation Status

rtorrent-rpc is a python wrapper on top of rtorrent XML RPC protocol, hosted on GitHub at github.com/trim21/rtorrent-rpc

Document is hosted at https://rtorrent-rpc.readthedocs.io/ by readthedocs.

Introduction

pip install rtorrent-rpc

supported extras:

  • orjson: use orjson as jsonlib
pip install 'rtorrent-rpc[orjson]'

Contributing

All kinds of PRs (docs, feature, bug fixes and eta...) are most welcome.

Quick Start

from rtorrent_rpc import RTorrent

client = RTorrent(address='scgi://127.0.0.1:5000')
unix_client = RTorrent(address='scgi:///home/ubuntu/.local/share/rtorrent.sock')

tls cert validation is enabled when you are using https protocol, set environment variable PY_RTORRENT_RPC_DISABLE_TLS_CERT=1 to disable.

Known Problem

rTorrent's xmlrpc do not support all utf8 characters, for example, emoji.

If torrent name of file name contains any emoji, you can't retrieve correct torrent name or file name through xmlrpc.

Please consider use a rtorrent distro with json-rpc support, for example: jesec/rtorrent, which support utf8 correctly.

If your rtorrent distro support jsonrpc, you can use send json-rpc request with RTorrent(...).jsonrpc.call(...).

License

rtorrent-rpc is licensed under the MIT license.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

rtorrent_rpc-0.9.4.tar.gz (398.6 kB view details)

Uploaded Source

Built Distribution

rtorrent_rpc-0.9.4-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file rtorrent_rpc-0.9.4.tar.gz.

File metadata

  • Download URL: rtorrent_rpc-0.9.4.tar.gz
  • Upload date:
  • Size: 398.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for rtorrent_rpc-0.9.4.tar.gz
Algorithm Hash digest
SHA256 04bd85c30549ec6d888956741a7035009053d8d3766d99a4ffa35a4a11bdb715
MD5 2c2ed460a92660e9d38c5f203ed476ef
BLAKE2b-256 ff07b50c48e33b985c087981d0e85f29a97cc7f0af86dc53c4330297054bd5ac

See more details on using hashes here.

File details

Details for the file rtorrent_rpc-0.9.4-py3-none-any.whl.

File metadata

File hashes

Hashes for rtorrent_rpc-0.9.4-py3-none-any.whl
Algorithm Hash digest
SHA256 db8eca182fc9f131cc82cb00ec517d50ccec1aa193b395a709e6c4da2969f94f
MD5 235569f6bb6d58a7d804984735924afd
BLAKE2b-256 babcbc2fc9a30ee95fde6c7bfb3533f7cae0aba506ca4136cd3978614ca547d2

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