Посмотрите на этот img:
Обычно Передача пытается загрузить все объекты, которые определяются в файле потока, одновременно. Например, если у нас есть 10 объектов в файле потока после 1 часа, они могут быть в диапазоне 15% - 50% прогресса (зависящий к уровню загрузки).
Это возможный вынудить Передачу загрузить объекты один за другим: в алфавитном порядке или размерами, и т.д. Я знаю, что могу проверить/снять флажок объекты вручную, как Вы видите в вышеупомянутом изображении, но я прошу способ сделать это автоматически.
libtransmission имеет Python API, таким образом, Вы могли написать сценарий чего-либо, что Вы хотите..., но не, та функция не испеклась в.
Вот рабочий пример
#!/usr/bin/env python3
import transmissionrpc
tc = transmissionrpc.Client('localhost', port=(9091))
torrents = tc.get_torrents()
for torrent in torrents:
if torrent.status == 'downloading':
low = []
torrent_files = torrent.files()
for item in torrent_files:
low.append(item)
high = []
for item in sorted(torrent_files, key=lambda x: torrent_files[x]['name']):
if torrent_files[item]['size'] - torrent_files[item]['completed'] > 0:
high.append(item)
break
try:
low.pop(low.index(high[0]))
except:
pass
tc.change(torrent.id, priority_high=high, priority_low=low)
Я соединил настольный виджет, чтобы сделать это для меня здесь.