Skip to main content

Support transmission rpc client and manage server with async/await

Project description

aiotr

pypi python implementation wheel license

The transmission python client with asyncio support

simple usage

  • add a torrent
import asyncio
from pprint import pprint

import ujson
from aiotr import TransmissionClient


async def main():
    client = TransmissionClient(loads=ujson.loads, dumps=ujson.dumps)
    # client.host="xxx" needed when verify is enabled
    pprint(await client.port_test())
    data = await client.torrent_add(
        filename="magnet:?xt=urn:btih:091e5c8b3b3f4c4fac68c0867b4c5740365d79fb&dn=%5B210730%5D%5B%E9%88%B4%E6%9C%A8%E3%81%BF%E3%82%89%E4%B9%83%5D%E3%83%88%E3%82%A4%E3%83%AC%E3%81%AE%E8%8A%B1%E5%AD%90%E3%81%95%E3%82%93VS%E5%B1%88%E5%BC%B7%E9%80%80%E9%AD%94%E5%B8%AB%20%EF%BD%9E%E6%82%AA%E5%A0%95%E3%81%A1%E3%83%9E%E2%97%8B%E3%82%B3%E3%81%AB%E5%A4%A9%E8%AA%85%E3%82%B6%E3%83%BC%E3%83%A1%E3%83%B3%E9%80%A3%E7%B6%9A%E4%B8%AD%E5%87%BA%E3%81%97%EF%BD%9E%20%E7%AC%AC%E4%B8%89%E6%80%AA%EF%BC%88%E3%81%A0%E3%81%84%E3%81%95%E3%82%93%E3%81%8B%E3%81%84%EF%BC%89%20%E6%88%A6%E6%85%84%E3%80%8E%E4%BA%BA%E9%9D%A2%E7%8A%AC%E3%80%8F%EF%BC%81%E5%81%A5%E5%BA%B7%E5%84%AA%E8%89%AF%E7%8A%AC%E8%80%B3%E2%97%8B%E5%A5%B3%E3%81%AB%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AE%E6%80%A7%E6%95%99%E8%82%B2%28No%20Watermark%29.mp4&tr=http%3A%2F%2Fsukebei.tracker.wf%3A8888%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce")
    pprint(data)


asyncio.run(main())

Rpc methods are listed here

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

aiotr-0.1.1.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

aiotr-0.1.1-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file aiotr-0.1.1.tar.gz.

File metadata

  • Download URL: aiotr-0.1.1.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for aiotr-0.1.1.tar.gz
Algorithm Hash digest
SHA256 42160ad793830afef1985ba69673c39364238b361dca6d51c675d1b6dc4ccc57
MD5 f4375ff28c2bb47a5d595309a9b0f7b1
BLAKE2b-256 2b0942ce136998a9e7afcdb4eb66a9d73b00903190368c5cb303523c0d984197

See more details on using hashes here.

File details

Details for the file aiotr-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: aiotr-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 26.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for aiotr-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0bfa2b2666b79593d7ecc16eadc7ba76c0aa9085e9059607507ebb4ee8b52465
MD5 6a5391ae09ac6d5ee3814b2bf1424ebf
BLAKE2b-256 73b81fb9f1ffd2ebfe6a2df01d2080b325be54046391e3c3b6018b6f8b4b933c

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