Как управлять файлом потока, который будет загружен по пунктам

Посмотрите на этот img: enter image description here

Обычно Передача пытается загрузить все объекты, которые определяются в файле потока, одновременно. Например, если у нас есть 10 объектов в файле потока после 1 часа, они могут быть в диапазоне 15% - 50% прогресса (зависящий к уровню загрузки).

Это возможный вынудить Передачу загрузить объекты один за другим: в алфавитном порядке или размерами, и т.д. Я знаю, что могу проверить/снять флажок объекты вручную, как Вы видите в вышеупомянутом изображении, но я прошу способ сделать это автоматически.

1
задан 21 July 2014 в 01:24

1 ответ

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)    

Я соединил настольный виджет, чтобы сделать это для меня здесь.

2
ответ дан 7 December 2019 в 14:08

Другие вопросы по тегам:

Похожие вопросы: