Commands¶
Transmission RPC specifies a variety of methods to call.
In Clutch, those methods are implemented on Client
.
Groups¶
Client methods are organized into groups: torrent
, session
, queue
, misc
.
Torrent¶
All torrent methods are found in TorrentMethods
.
Session¶
All session methods are found in SessionMethods
.
Queue¶
All queue methods are found in QueueMethods
.
Misc¶
All misc methods are found in MiscellaneousMethods
.
Responses¶
Methods return a Response
object that has three fields: result
, arguments
and tag
.
The Response
object and arguments
field are both pydantic models.
So they have some useful methods for converting into simple data formats like dict
:
model.dict(...)
Or a JSON string:
model.json(...)
To make a model with many fields more manageable, remove the clutter of empty fields using the option exclude_none
:
model.dict(exclude_none=True)