{"id":16217300,"url":"https://github.com/synodriver/aiotransmission","last_synced_at":"2025-07-02T14:07:32.765Z","repository":{"id":57409194,"uuid":"391092971","full_name":"synodriver/aiotransmission","owner":"synodriver","description":" Python asyncio bindings for transmission rpc","archived":false,"fork":false,"pushed_at":"2024-12-10T13:44:32.000Z","size":54,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-28T01:06:28.046Z","etag":null,"topics":["asyncio","transmission","transmission-rpc"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/synodriver.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-30T14:29:16.000Z","updated_at":"2024-12-10T13:44:36.000Z","dependencies_parsed_at":"2024-11-03T20:25:14.286Z","dependency_job_id":null,"html_url":"https://github.com/synodriver/aiotransmission","commit_stats":{"total_commits":8,"total_committers":2,"mean_commits":4.0,"dds":0.125,"last_synced_commit":"b1f1a76ef0518ffbfccb968976eb369fdab3523a"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/synodriver/aiotransmission","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synodriver%2Faiotransmission","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synodriver%2Faiotransmission/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synodriver%2Faiotransmission/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synodriver%2Faiotransmission/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/synodriver","download_url":"https://codeload.github.com/synodriver/aiotransmission/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/synodriver%2Faiotransmission/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263154333,"owners_count":23422008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asyncio","transmission","transmission-rpc"],"created_at":"2024-10-10T11:26:32.682Z","updated_at":"2025-07-02T14:07:32.742Z","avatar_url":"https://github.com/synodriver.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aiotr\n\n[![pypi](https://img.shields.io/pypi/v/aiotr.svg)](https://pypi.org/project/aiotr/)\n![python](https://img.shields.io/pypi/pyversions/aiotr)\n![implementation](https://img.shields.io/pypi/implementation/aiotr)\n![wheel](https://img.shields.io/pypi/wheel/aiotr)\n![license](https://img.shields.io/github/license/synodriver/aiotransmission.svg)\n\n## The transmission python client with asyncio support\n\n### simple usage\n\n- add a torrent\n\n```python\nimport asyncio\nfrom pprint import pprint\n\nimport ujson\nfrom aiotr import TransmissionClient\n\n\nasync def main():\n    client = TransmissionClient(loads=ujson.loads, dumps=ujson.dumps)\n    # client.host=\"xxx\" needed when verify is enabled\n    pprint(await client.port_test())\n    data = await client.torrent_add(\n        filename=\"magnet:?xt=urn:btih:091e5c8b3b3f4c4fac68c0867b4c5740365d79fb\u0026dn=%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\u0026tr=http%3A%2F%2Fsukebei.tracker.wf%3A8888%2Fannounce\u0026tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce\u0026tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce\u0026tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce\u0026tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce\")\n    pprint(data)\n\n\nasyncio.run(main())\n```\nRpc methods are listed [here](https://github.com/transmission/transmission/blob/master/extras/rpc-spec.txt)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsynodriver%2Faiotransmission","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsynodriver%2Faiotransmission","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsynodriver%2Faiotransmission/lists"}