Support Aria2 rpc client and manage server with async/await
Project description
提供aria2异步客户端的包
本模块提供与aria2异步通信的客户端与管理aria2进程的服务端
使用方法:
示例如下
import aioaria2
import asyncio
from pprint import pprint
async def main():
async with aioaria2.Aria2HttpClient("id", "http://192.168.0.107:6800/jsonrpc", "normal",
token="admin") as client:
pprint(await client.getVersion())
asyncio.run(main())
相关ip地址应该换成自己的
client对象的相关方法见aria2手册
import aioaria2
import asyncio
from pprint import pprint
async def main():
async with aioaria2.Aria2HttpClient("id", "http://192.168.0.107:6800/jsonrpc", "normal",
token="admin") as client:
pprint(await client.addUri(["http://www.demo.com"])) #即可下载
asyncio.run(main())
运行该协程函数即可,方法对应aria2jsonrpc的方法
对于服务端,每一个实例对应一个aria2进程
import aioaria2
import asyncio
async def main():
server = aioaria2.AsyncAria2Server(r"128aria2c.exe",
r"--conf-path=aria2.conf", "--rpc-secret=admin", daemon=True)
await server.start()
await server.wait()
asyncio.run(main())
即可启动一个aria2进程
todolist
- 异步http通信
- 异步websocket通信
- 修复server类的bug
- 单元测试
jsonrpc 本模块在其之上构建,提供了异步支持,以级websocket支持
windows用户应该加上以下设置
asyncio.set_event_loop_policy(asyncio.WindowsProactorEventLoopPolicy())
asyncio.set_event_loop(asyncio.ProactorEventLoop())
####Notice #####在最终v1.0发布之前不建议直接setup安装
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aioaria2-1.0.0.tar.gz
(15.2 kB
view details)
Built Distribution
aioaria2-1.0.0-py3-none-any.whl
(16.5 kB
view details)
File details
Details for the file aioaria2-1.0.0.tar.gz
.
File metadata
- Download URL: aioaria2-1.0.0.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed0f04e2ab2a881cb9bea4f32de482dd850484781a5e0f170aabfda229b91721 |
|
MD5 | 3c4a1c1e50c7e90b3559ef58e10970b8 |
|
BLAKE2b-256 | 5a3cbeb484bdfd23045fcc494dbb2a06f3443a801ba89426c00214b5ea131ce7 |
File details
Details for the file aioaria2-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: aioaria2-1.0.0-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e78000763af330c3b2412fbe03560abaa299b90032c8e47181b103ffa9500392 |
|
MD5 | 39976cfe320f477b22322142056cae26 |
|
BLAKE2b-256 | ae909ffc361c2f57ab6641a4dbe97bbf4b516578db8b086c0868676bba5720af |