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

Introduction

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

Support 2.40 (released 2011-10-05) <= transmission version <= 4.0.6 (released 2024-05-29), 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/en/stable/

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>=3.10, and task (or you can also run command in taskfile.yaml directly).

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

python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
# install git pre-commit hooks
pre-commit install

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

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-7.0.11.tar.gz (113.7 kB view details)

Uploaded Source

Built Distribution

transmission_rpc-7.0.11-py3-none-any.whl (28.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for transmission_rpc-7.0.11.tar.gz
Algorithm Hash digest
SHA256 5872322e60b42e368bc9c4724773aea4593113cb19bd2da589f0ffcdabe57963
MD5 ee201e2554ed34e5b509e12ee6821031
BLAKE2b-256 68b8dc4debf525c3bb8a676f4fd0ab8534845e3b067c78a81ad05ac39014d849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for transmission_rpc-7.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 94fd008b54640dd9fff14d7ae26848f901e9d130a70950b8930f9b395988914f
MD5 fdf969e774b5d37dba139cd9e5444822
BLAKE2b-256 9f4c6319bcb1026e3f78c9cbcc9c24de77a76f09954e67ffc5ebfc29f7ce4b90

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