Utils

transmission_rpc.utils.format_size(size: int)Tuple[float, str][source]

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

transmission_rpc.utils.format_speed(size: int)Tuple[float, str][source]

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

transmission_rpc.utils.format_timedelta(delta: datetime.timedelta)str[source]

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

transmission_rpc.utils.format_timestamp(timestamp: int, utc: bool = False)str[source]

Format unix timestamp into ISO date format.

transmission_rpc.utils.rpc_bool(arg: Any)int[source]

Convert between Python boolean and Transmission RPC boolean.

transmission_rpc.utils.make_python_name(name: str)str[source]

Convert Transmission RPC name to python compatible name.

transmission_rpc.utils.make_rpc_name(name: str)str[source]

Convert python compatible name to Transmission RPC name.

transmission_rpc.utils.argument_value_convert(method: str, argument: str, value: Any, rpc_version: int)Tuple[str, Any][source]

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

transmission_rpc.utils.get_arguments(method: str, rpc_version: int)List[str][source]

Get arguments for method in specified Transmission RPC version.