Definitions¶
- APIKwargsT¶
Type
Anyforkwargsparameters for API methods.
- class APINames(*values)¶
-
API namespaces for API endpoints.
e.g
torrentsinhttp://localhost:8080/api/v2/torrents/addTrackers- Application = 'app'¶
- Authorization = 'auth'¶
- EMPTY = ''¶
- Log = 'log'¶
- RSS = 'rss'¶
- Search = 'search'¶
- Sync = 'sync'¶
- TorrentCreator = 'torrentcreator'¶
- Torrents = 'torrents'¶
- Transfer = 'transfer'¶
- class ClientCache(*args, client, **kwargs)¶
-
Caches the client.
Subclass this for any object that needs access to the Client.
- class ClientT¶
Type for this API Client.
alias of TypeVar(‘ClientT’, bound=
Request)
- class Dictionary(data=None, **kwargs)¶
Bases:
AttrDict[V]Base definition of dictionary-like objects returned from qBittorrent.
- JsonValueT = None | int | str | bool | collections.abc.Sequence['JsonValueT'] | collections.abc.Mapping[str, 'JsonValueT']¶
Type to define JSON.
- class List(list_entries=None, entry_class=None, **kwargs)¶
Bases:
UserList[ListEntryT]Base definition for list-like objects returned from qBittorrent.
- class ListEntry(data=None, **kwargs)¶
Bases:
Dictionary[None|int|str|bool|Sequence[JsonValueT] |Mapping[str, JsonValueT]]Base definition for objects within a list returned from qBittorrent.
- ListInputT¶
Type for List input to API method.
alias of
Iterable[Mapping[str,None|int|str|bool|Sequence[JsonValueT] |Mapping[str, JsonValueT]]]
- class TorrentState(*values)¶
-
Torrent States as defined by qBittorrent.
- Note: In qBittorrent v5.0.0:
PAUSED_UPLOADwas renamed toSTOPPED_UPLOADPAUSED_DOWNLOADwas renamed toSTOPPED_DOWNLOAD
- Definitions:
- Usage:
>>> from qbittorrentapi import Client, TorrentState >>> client = Client() >>> # print torrent hashes for torrents that are downloading >>> for torrent in client.torrents_info(): >>> # check if torrent is downloading >>> if torrent.state_enum.is_downloading: >>> print(f'{torrent.hash} is downloading...') >>> # the appropriate enum member can be directly derived >>> state_enum = TorrentState(torrent.state) >>> print(f'{torrent.hash}: {state_enum.value}')
- ALLOCATING = 'allocating'¶
- CHECKING_DOWNLOAD = 'checkingDL'¶
- CHECKING_RESUME_DATA = 'checkingResumeData'¶
- CHECKING_UPLOAD = 'checkingUP'¶
- DOWNLOADING = 'downloading'¶
- ERROR = 'error'¶
- FORCED_DOWNLOAD = 'forcedDL'¶
- FORCED_METADATA_DOWNLOAD = 'forcedMetaDL'¶
- FORCED_UPLOAD = 'forcedUP'¶
- METADATA_DOWNLOAD = 'metaDL'¶
- MISSING_FILES = 'missingFiles'¶
- MOVING = 'moving'¶
- PAUSED_DOWNLOAD = 'pausedDL'¶
pausedDLwas renamed tostoppedDLin Web API v2.11.0
- PAUSED_UPLOAD = 'pausedUP'¶
pausedUPwas renamed tostoppedUPin Web API v2.11.0
- QUEUED_DOWNLOAD = 'queuedDL'¶
- QUEUED_UPLOAD = 'queuedUP'¶
- STALLED_DOWNLOAD = 'stalledDL'¶
- STALLED_UPLOAD = 'stalledUP'¶
- STOPPED_DOWNLOAD = 'stoppedDL'¶
- STOPPED_UPLOAD = 'stoppedUP'¶
- UNKNOWN = 'unknown'¶
- UPLOADING = 'uploading'¶
- property is_paused: bool¶
Alias of
TorrentState.is_stopped
- class TrackerStatus(*values)¶
-
Tracker Statuses as defined by qBittorrent.
- Definitions:
- Usage:
>>> from qbittorrentapi import Client, TrackerStatus >>> client = Client() >>> # print torrent hashes for torrents that are downloading >>> for torrent in client.torrents_info(): >>> for tracker in torrent.trackers: >>> # display status for each tracker >>> print(f"{torrent.hash[-6:]}: {TrackerStatus(tracker.status).display:>13} :{tracker.url}")
- DISABLED = 0¶
- NOT_CONTACTED = 1¶
- NOT_WORKING = 4¶
- TRACKER_ERROR = 5¶
- UNREACHABLE = 6¶
- UPDATING = 3¶
- WORKING = 2¶