Skip to main content

Python module that implements the Transmission bittorent client JSON-RPC protocol

Project description

Transmission-rpc Readme

PyPI Documentation Status ci PyPI - Python Version Codecov branch

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

Introduction

transmission-rpc is a python module implementing the json-rpc client protocol for the BitTorrent client Transmission.

Support 14 <= rpc version <= 17 (2.40 <= transmission version <= 4.0.2), should works fine with newer rpc version but some new feature may be missing.

versioning

transmission-rpc follow Semantic Versioning, report an issue if you found unexpected API break changes at same major version.

Install

pip install transmission-rpc -U

Documents

https://transmission-rpc.readthedocs.io/

Contributing

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

Setup Local Development Environment

At first, you need to install python, poetry and task (or you can also run command in taskfile.yaml directly).

It's recommended to python3.10 as local development python version.

poetry install --sync
poetry run pre-commit install # install git pre-commit hooks

Lint

task lint

Testing

You need to have a transmission daemon running

then add a .env file

export TR_HOST="..."
export TR_PORT="..."
export TR_USER="..."
export TR_PASS="..."
task test

License

transmission-rpc is licensed under the MIT license.

Project details


Release history Release notifications | RSS feed

This version

6.0.0

Download files

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

Source Distribution

transmission_rpc-6.0.0.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

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

transmission_rpc-6.0.0-py3-none-any.whl (27.5 kB view details)

Uploaded Python 3

File details

Details for the file transmission_rpc-6.0.0.tar.gz.

File metadata

  • Download URL: transmission_rpc-6.0.0.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.10.12 Linux/5.15.0-1041-azure

File hashes

Hashes for transmission_rpc-6.0.0.tar.gz
Algorithm Hash digest
SHA256 332e97ddec572c8fa448bddb26e62f7fc37969a09a70039a86e1f6514f089565
MD5 7a2eb7cf8b848e87b467c4640cd74455
BLAKE2b-256 313a9c2e149b60c588fb6777d63d7684306d3971c0c843f23d1459e19f71af41

See more details on using hashes here.

File details

Details for the file transmission_rpc-6.0.0-py3-none-any.whl.

File metadata

  • Download URL: transmission_rpc-6.0.0-py3-none-any.whl
  • Upload date:
  • Size: 27.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.10.12 Linux/5.15.0-1041-azure

File hashes

Hashes for transmission_rpc-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 61ba831e1fdd5106f92b75d89f8453e42832681bebf03abefb5256e637dffb77
MD5 abeb65b52c3e529907d5b7728a0ac398
BLAKE2b-256 5ed24f8d2a5b081eccad131c1a748b6a64586873ebc8e802999804f40a062c72

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