clutch.network package

Subpackages

Submodules

clutch.network.connection module

class clutch.network.connection.Connection(endpoint, session, debug=False)

Bases: object

Parameters:
send(request, model=None)
Parameters:
  • request (Request)

  • model (Optional[Type[TypeVar(T, bound= BaseModel)]])

Return type:

Response[TypeVar]

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: Session

Handles 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

Module contents