Clients¶
The client classes are the entry point. GazelleClient is the base; use the
tracker-specific subclasses (OrpheusClient, RedactedClient) or their
synchronous counterparts.
Async clients¶
pygazelle.GazelleClient
¶
GazelleClient(transport: GazelleTransport)
Source code in src/pygazelle/client.py
monitor
¶
monitor(
*,
sources: tuple[UserTorrentType, ...] = (
"uploaded",
"snatched",
),
page_size: int = 50,
) -> TorrentMonitor
Construct a TorrentMonitor bound to this client.
Source code in src/pygazelle/client.py
pygazelle.OrpheusClient
¶
OrpheusClient(
*,
username: str | None = None,
password: str | None = None,
api_key: str | None = None,
**kwargs: Unpack[TransportOptions],
)
Bases: GazelleClient
Source code in src/pygazelle/client.py
pygazelle.RedactedClient
¶
RedactedClient(
*,
username: str | None = None,
password: str | None = None,
api_key: str | None = None,
**kwargs: Unpack[TransportOptions],
)
Bases: GazelleClient
Source code in src/pygazelle/client.py
Synchronous clients¶
pygazelle.GazelleSyncClient
¶
GazelleSyncClient(async_client: GazelleClient)
Source code in src/pygazelle/sync.py
monitor
¶
monitor(
*,
sources: tuple[UserTorrentType, ...] = (
"uploaded",
"snatched",
),
page_size: int = 50,
) -> _SyncProxy
A synchronous TorrentMonitor: async poll() runs on the background
loop; sync methods (dump_state/load_state) pass through.
Source code in src/pygazelle/sync.py
pygazelle.OrpheusClientSync
¶
OrpheusClientSync(
*,
username: str | None = None,
password: str | None = None,
api_key: str | None = None,
**kwargs: Unpack[TransportOptions],
)
pygazelle.RedactedClientSync
¶
RedactedClientSync(
*,
username: str | None = None,
password: str | None = None,
api_key: str | None = None,
**kwargs: Unpack[TransportOptions],
)