2016-03-29 3 views
0

Я использую aria2 в качестве клиента загрузки для дистанционного управления.Невозможно добавить опции в aria2 с помощью Python xmlrpc?

Как показывает aria2, он поддерживает --on-download-complete, он может передать 3 параметра исполняемому сценарию. Вот ссылка: https://aria2.github.io/manual/en/html/aria2c.html?highlight=on-download#event-hook

Но теперь я использую оболочку xmlrpc на Python, чтобы поговорить с Aria2. это обертка я использую: https://github.com/alfateam123/pyaria2

server = PyAria2( 'localhost', 6800, rpcSecret={"useSecret": False, "secret": None} ) unique_id_accepted = server.addUri([http://somewhere.com/somefile.iso], options={ "dir": "/srv/", "gid": "abcdef1234567890", "max-connection per-server": 5, "on-download-complete": "touch /tmp/done" } )

если Aria2 начинает загружать из URI, то unique_id_accepted такое же, как gid в этом сценарии. Фактически aria2 работает. Когда я вижу загрузочные задания в Aria2, принимается gid. Но после этого он не выполняет команду touch /tmp/done

Есть ли что-то не так с этими опциями?

Как вы могли разговаривать с aria2 для выполнения команд после их завершения?

Большое спасибо!


обновление я нашел Sample XML-RPC Client Code https://aria2.github.io/manual/en/html/aria2c.html#sample-xml-rpc-client-code

Я попробовал эту строку: "onDownloadComplete": "touch /tmp/done", но она по-прежнему не работает.


обновленная версия aria2c aria2c -v

1.18.1 ** Configuration ** Enabled Features: Async DNS, BitTorrent, Firefox3 Cookie, GZip, HTTPS, Message Digest, Metalink, XML-RPC Hash Algorithms: sha-1, sha-224, sha-256, sha-384, sha-512, md5 Libraries: zlib/1.2.8 libxml2/2.9.1 sqlite3/3.8.1 GnuTLS/2.12.23 libgcrypt/1.5.3 c-ares/1.10.0

ответ

0

Я нашел решение.

Он поддерживает только «крючок событий» в командной строке.

Вот решение: https://aria2.github.io/manual/en/html/aria2c.html#event-hook

Мы должны добавить выполняемый скрипт в этом формате.

Эксперимент, который я делал ранее, не подходит для Aria2c. Он родился с этим дефектом (доказано).

Надеюсь, это может быть полезно для другой души: P