{"id":13467812,"url":"https://github.com/trim21/transmission-rpc","last_synced_at":"2025-05-15T18:09:43.383Z","repository":{"id":31841319,"uuid":"129222164","full_name":"trim21/transmission-rpc","owner":"trim21","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-07T14:03:31.000Z","size":2141,"stargazers_count":154,"open_issues_count":2,"forks_count":35,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-12T01:54:27.829Z","etag":null,"topics":["python","python3","rpc","transmission","transmission-rpc"],"latest_commit_sha":null,"homepage":"https://transmission-rpc.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trim21.png","metadata":{"files":{"readme":"README.md","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":"2018-04-12T08:54:15.000Z","updated_at":"2025-04-07T14:03:34.000Z","dependencies_parsed_at":"2023-12-10T12:24:30.592Z","dependency_job_id":"f8960ca3-6560-490e-90f1-ad22e1bc144f","html_url":"https://github.com/trim21/transmission-rpc","commit_stats":{"total_commits":770,"total_committers":25,"mean_commits":30.8,"dds":0.6285714285714286,"last_synced_commit":"6a7abf769b44ebcb4d8af39118cdd3675f88689b"},"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trim21%2Ftransmission-rpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trim21%2Ftransmission-rpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trim21%2Ftransmission-rpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trim21%2Ftransmission-rpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trim21","download_url":"https://codeload.github.com/trim21/transmission-rpc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505872,"owners_count":21115354,"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":["python","python3","rpc","transmission","transmission-rpc"],"created_at":"2024-07-31T15:01:00.869Z","updated_at":"2025-05-15T18:09:43.377Z","avatar_url":"https://github.com/trim21.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Transmission-rpc Readme\n\n[![PyPI](https://img.shields.io/pypi/v/transmission-rpc)](https://pypi.org/project/transmission-rpc/)\n[![Documentation Status](https://readthedocs.org/projects/transmission-rpc/badge/)](https://transmission-rpc.readthedocs.io/)\n[![test](https://github.com/trim21/transmission-rpc/actions/workflows/ci.yaml/badge.svg)](https://github.com/trim21/transmission-rpc/actions/workflows/ci.yaml)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/transmission-rpc)](https://pypi.org/project/transmission-rpc/)\n[![Codecov branch](https://img.shields.io/codecov/c/github/Trim21/transmission-rpc/master)](https://codecov.io/gh/Trim21/transmission-rpc/branch/master)\n\n## Introduction\n\n`transmission-rpc` is a python wrapper on top of [transmission](https://github.com/transmission/transmission) JSON RPC protocol,\nhosted on GitHub at [github.com/trim21/transmission-rpc](https://github.com/trim21/transmission-rpc)\n\nSupport 2.40 (released 2011-10-05) \u003c= transmission version \u003c= 4.1.0-beta.2 (released 2025-05-12),\nshould works fine with newer rpc version but some new feature may be missing.\n\n## versioning\n\n`transmission-rpc` follow [Semantic Versioning](https://semver.org/),\nreport an issue if you found unexpected API break changes at same major version.\n\nDue to the tradition of python packaging community,\ndropping support for EOL python versions will not be considered breaking change.\n\n## Install\n\n```console\npip install transmission-rpc -U\n```\n\n## Documents\n\n\u003chttps://transmission-rpc.readthedocs.io/en/stable/\u003e\n\n## Contributing\n\nAll kinds of PRs (docs, feature, bug fixes and eta...) are most welcome.\n\n### Setup Local Development Environment\n\nAt first, you need to install [python\u003e=3.10](https://python.org/), and [task](https://taskfile.dev/) (or you can also run command in `taskfile.yaml` directly).\n\nIt's recommended to python3.10 as local development python version.\n\n```shell\npython -m venv .venv\nsource .venv/bin/activate\npip install -e '.[dev]'\n# install git pre-commit hooks\npre-commit install\n```\n\n### Lint\n\n```shell\ntask lint\n```\n\n### Testing\n\nYou need to have a transmission daemon running\n\nthen add a `.env` file\n\n```shell\nexport TR_HOST=\"...\"\nexport TR_PORT=\"...\"\nexport TR_USER=\"...\"\nexport TR_PASS=\"...\"\n```\n\n```shell\ntask test\n```\n\n## License\n\n`transmission-rpc` is licensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrim21%2Ftransmission-rpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrim21%2Ftransmission-rpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrim21%2Ftransmission-rpc/lists"}