Session

class transmission_rpc.session.Session[source]

Session is a class holding the session data for a Transmission daemon.

Access the session field can be done through attributes. The attributes available are the same as the session arguments in the Transmission RPC specification, but with underscore instead of hyphen.

get 'download-dir' with session.download_dir.

session = Client().get_session()

current = session.download_dir

https://github.com/transmission/transmission/blob/main/docs/rpc-spec.md#41-session-arguments

Warning

setter on session’s properties has been removed, please use Client().set_session() instead

property alt_speed_down: int

max global download speed (KBps)

property alt_speed_enabled: bool
property alt_speed_time_begin: int

minutes after midnight)

Type:

when to turn on alt speeds (units

property alt_speed_time_day: int

what day(s) to turn on alt speeds (look at tr_sched_day)

property alt_speed_time_enabled: bool

true means the scheduled on/off times are used

property alt_speed_time_end: int

same)

Type:

when to turn off alt speeds (units

property alt_speed_up: int

max global upload speed (KBps)

property blocklist_enabled: bool

true means enabled

property blocklist_size: int

int of rules in the blocklist

property blocklist_url: str

location of the blocklist to use for blocklist-update

property cache_size_mb: int

maximum size of the disk cache (MB)

property config_dir: str

location of transmission’s configuration directory

property dht_enabled: bool

true means allow dht in public torrents

property download_dir: str

default path to download torrents

property download_dir_free_space: int

DEPRECATED Use the free-space method instead.

property download_queue_enabled: bool

if true, limit how many torrents can be downloaded at once

property download_queue_size: int

max int of torrents to download at once (see download-queue-enabled)

property encryption: Literal['required', 'preferred', 'tolerated']
property idle_seeding_limit_enabled: bool

true if the seeding inactivity limit is honored by default

property idle_seeding_limit: int

torrents we’re seeding will be stopped if they’re idle for this long

property incomplete_dir_enabled: bool

true means keep torrents in incomplete-dir until done

property incomplete_dir: str

path for incomplete torrents, when enabled

property lpd_enabled: bool

true means allow Local Peer Discovery in public torrents

property peer_limit_global: int

maximum global int of peers

property peer_limit_per_torrent: int

maximum global int of peers

property peer_port_random_on_start: bool

true means pick a random peer port on launch

property peer_port: int

port int

property pex_enabled: bool

true means allow pex in public torrents

property port_forwarding_enabled: bool

true means ask upstream router to forward the configured peer port to transmission using UPnP or NAT-PMP

property queue_stalled_enabled: bool

whether or not to consider idle torrents as stalled

property queue_stalled_minutes: int

torrents that are idle for N minutes aren’t counted toward seed-queue-size or download-queue-size

property rename_partial_files: bool

true means append .part to incomplete files

property rpc_version_minimum: int

the minimum RPC API version supported

property rpc_version: int

the current RPC API version

property script_torrent_done_enabled: bool

whether or not to call the done script

property script_torrent_done_filename: str

filename of the script to run

property seed_queue_enabled: bool

if true, limit how many torrents can be uploaded at once

property seed_queue_size: int

max int of torrents to uploaded at once (see seed-queue-enabled)

property seedRatioLimit: float

the default seed ratio for torrents to use

property seed_ratio_limit: float

the default seed ratio for torrents to use

property seedRatioLimited: bool

true if seedRatioLimit is honored by default

property seed_ratio_limited: bool

true if seedRatioLimit is honored by default

property speed_limit_down_enabled: bool

true means enabled

property speed_limit_down: int

max global download speed (KBps)

property speed_limit_up_enabled: bool

true means enabled

property speed_limit_up: int

max global upload speed (KBps)

property start_added_torrents: bool

true means added torrents will be started right away

property trash_original_torrent_files: bool

true means the .torrent file of added torrents will be deleted

property units: Units
property utp_enabled: bool

true means allow utp

property version: str

long version str $version ($revision)

property default_trackers: list | None

list of default trackers to use on public torrents new at rpc-version 17

property rpc_version_semver: str | None

the current RPC API version in a semver-compatible str new at rpc-version 17

property script_torrent_added_enabled: bool | None

whether or not to call the added script new at rpc-version 17

property script_torrent_added_filename: str | None

filename of the script to run new at rpc-version 17

property script_torrent_done_seeding_enabled: bool | None

whether or not to call the seeding-done script new at rpc-version 17

property script_torrent_done_seeding_filename: str | None

filename of the script to run new at rpc-version 17

get(key, default=None)

get the raw value by the raw rpc response key

Parameters:
  • key (str) –

  • default (T | None) –

Return type:

Any

fields: Dict[str, Any]

raw fields

class transmission_rpc.session.SessionStats[source]
property active_torrent_count: int
property download_speed: int
property paused_torrent_count: int
property torrent_count: int
property upload_speed: int
property cumulative_stats: Stats
property current_stats: Stats
get(key, default=None)

get the raw value by the raw rpc response key

Parameters:
  • key (str) –

  • default (T | None) –

Return type:

Any

fields: Dict[str, Any]

raw fields