clutch.network package¶
Subpackages¶
Submodules¶
clutch.network.connection module¶
- class clutch.network.connection.Connection(endpoint, session, debug=False)¶
Bases:
object- Parameters:
endpoint (
str)session (
TransmissionSession)debug (
bool)
clutch.network.session module¶
- class clutch.network.session.TransmissionAuth(username=None, password=None)¶
Bases:
HTTPBasicAuth- HEADER_NAME = 'X-Transmission-Session-Id'¶
- HEADER_NAME_LOWER = 'x-transmission-session-id'¶
- handle_409(r, **kwargs)¶
handles CSRF token expiration and resends the request
- class clutch.network.session.TransmissionSession(username, password)¶
Bases:
SessionHandles Transmission CSRF Protection https://trac.transmissionbt.com/browser/trunk/extras/rpc-spec.txt#L48
clutch.network.utility module¶
- clutch.network.utility.make_endpoint(address='http://localhost:9091/transmission/rpc', scheme=None, host=None, port=None, path=None, query=None)¶
- Parameters:
address (
str)scheme (
str|None)host (
str|None)port (
int|None)path (
str|None)query (
str|None)
- Return type:
str