Utils

transmission_rpc.utils.format_size(size)[source]

Format byte size into IEC prefixes, B, KiB, MiB …

Parameters

size (int) –

Return type

Tuple[float, str]

transmission_rpc.utils.format_speed(size)[source]

Format bytes per second speed into IEC prefixes, B/s, KiB/s, MiB/s …

Parameters

size (int) –

Return type

Tuple[float, str]

transmission_rpc.utils.format_timedelta(delta)[source]

Format datetime.timedelta into <days> <hours>:<minutes>:<seconds>.

Parameters

delta (datetime.timedelta) –

Return type

str

transmission_rpc.utils.rpc_bool(arg)[source]

Convert between Python boolean and Transmission RPC boolean.

Parameters

arg (Any) –

Return type

int

transmission_rpc.utils.make_python_name(name)[source]

Convert Transmission RPC name to python compatible name.

Parameters

name (str) –

Return type

str

transmission_rpc.utils.make_rpc_name(name)[source]

Convert python compatible name to Transmission RPC name.

Parameters

name (str) –

Return type

str

transmission_rpc.utils.argument_value_convert(method, argument, value, rpc_version)[source]

Check and fix Transmission RPC issues with regards to methods, arguments and values.

Parameters
  • method (str) –

  • argument (str) –

  • value (Any) –

  • rpc_version (int) –

Return type

Tuple[str, Any]

transmission_rpc.utils.get_arguments(method, rpc_version)[source]

Get arguments for method in specified Transmission RPC version.

Parameters
  • method (str) –

  • rpc_version (int) –

Return type

List[str]