Я использую 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