我使用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