Metadata-Version: 2.1
Name: aiobtclientrpc
Version: 3.0.2
Summary: Asynchronous low-level communication with BitTorrent clients
Home-page: https://codeberg.org/plotski/aiobtclientrpc
Author: plotski
Author-email: plotski@example.org
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Requires-Python: >=3.7
Description-Content-Type: text/x-rst
License-File: LICENSE

``aiobtclientrpc`` provides low-level access to the RPC protocols of BitTorrent
clients. It is supposed to be the basis for a high-level library. If you want to
use this directly, you need to read the documentation or source code of each
client.

Check out `aiobtclientapi`_ for a high-level API.

.. _aiobtclientapi: https://codeberg.org/plotski/aiobtclientapi

| Documentation: https://aiobtclientrpc.readthedocs.io/
| Repository: https://codeberg.org/plotski/aiobtclientrpc
| Package: https://pypi.org/project/aiobtclientrpc/

Features
--------

* Tunnel the client connection through a proxy (SOCKS5, SOCKS4, HTTP tunnel)
* Event handlers, e.g. when a torrent was added (Deluge only)
* (Re-)Connect automatically on any RPC method call and disconnect automatically
  when used as a context manager
* Keep track of the connection status and provide changes to a callback

Supported BitTorrent Clients
----------------------------

* `Deluge`_
* `qBittorrent`_
* `Transmission`_ (daemon)
* `rTorrent`_

.. _Deluge: https://www.deluge-torrent.org/
.. _qBittorrent: https://www.qbittorrent.org/
.. _Transmission: https://transmissionbt.com/
.. _rTorrent: https://rakshasa.github.io/rtorrent/

License
-------

`GPLv3+ <https://www.gnu.org/licenses/gpl-3.0.en.html>`_
