Support transmission rpc client and manage server with async/await
Project description
aiotr
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
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
aiotr-0.1.2.tar.gz
(27.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
aiotr-0.1.2-py3-none-any.whl
(26.1 kB
view details)
File details
Details for the file aiotr-0.1.2.tar.gz.
File metadata
- Download URL: aiotr-0.1.2.tar.gz
- Upload date:
- Size: 27.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
783ea4ec6aea7e98b680da358f18d9df02bfe47c23fd9282d6342e8d097d216a
|
|
| MD5 |
1d6bbca84fec8e939ecba968428721c1
|
|
| BLAKE2b-256 |
b178ea64b3889fa74977ef89241d28ad1f3cd33afa959dd7fded0cf42e972b15
|
File details
Details for the file aiotr-0.1.2-py3-none-any.whl.
File metadata
- Download URL: aiotr-0.1.2-py3-none-any.whl
- Upload date:
- Size: 26.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ca75325f9eb5843b61692859854a39699d7b43986d781792a7ae5257f6c6f95
|
|
| MD5 |
3765fdbad1862a079e00a151e181d979
|
|
| BLAKE2b-256 |
1cf90720c83c50a8cfbf4de06548f6218c601e02a714ad5575ee1cd6ed6e83c7
|