2016-03-29 45 views
0

我使用aria2作爲遠程控制的下載客戶端。使用Python xmlrpc無法在aria2中添加選項?

正如aria2所示,它支持--on-download-complete,它可以傳遞3個參數給執行的腳本。這裏是參考:https://aria2.github.io/manual/en/html/aria2c.html?highlight=on-download#event-hook

但現在我正在使用Python xmlrpc包裝與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。其實詠歎調2的作品。當我在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