Python异步工作进程
项目描述
aioworker
在asyncio
上运行的Python工作进程
要求
python 3.8+
安装
pip install aioworker
用法
import asyncio
from aioworker import Service, Worker
async def task_1(loop):
while True:
print('Hello world')
await asyncio.sleep(2)
if __name__ == '__main__':
# Run the server using 1 worker processes.
Worker(tasks=[task_1]).run(workers=1)
或运行任务和web服务器
import asyncio
from aioworker import Service, Worker
async def sleeping(loop):
while True:
print('Sleeping for 2 seconds...')
await asyncio.sleep(2)
async def on_client_connect(reader, writer):
"""
Read up tp 300 bytes of TCP. This could be parsed usign the HTTP protocol for example
"""
data = await reader.read(300)
print(f'TCP Server data received: {data} \n')
writer.write(data)
await writer.drain()
writer.close()
if __name__ == '__main__':
# Run the server using 1 worker processes.
Worker(
tasks=[sleeping],
web_server_config={
'client_connected_cb': on_client_connect,
},
)).run(workers=1)
如何停止工作进程
ctrl+c
默认值
变量 | 默认 |
---|---|
TCP服务器主机 | 0.0.0.0 |
TPC服务器端口 | 8888 |
示例
开发
- 克隆此存储库
- 运行
poetry install
- 使用
./scripts/test
进行测试 - 使用
./scripts/lint
自动进行代码风格检查
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源代码分发
aioworker-0.2.0.tar.gz (4.5 kB 查看哈希值)
构建分发
aioworker-0.2.0-py3-none-any.whl (4.4 kB 查看哈希值)
关闭
aioworker-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e9e6a3bba7b2c0cc93901f844fba8253a0e7f7e375c3721edbf64d6377f1977b |
|
MD5 | 3fd6035c056a5142191d617d2c30bd11 |
|
BLAKE2b-256 | f0fa0d4c245e61ddcd970de34cbfed6ca7153d691160b66b1d83b2ce7e8d8e8c |
关闭
aioworker-0.2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57e39360366b437f7f1caefc07691cec33d14e2051d12b81527fb22c9abd3b25 |
|
MD5 | 331238cdc1c05d4667cdc328cbfe3913 |
|
BLAKE2b-256 | 6ab8b071746f4fa4fc8b587605e773bbb87b1e1b61f3796a231e80e55d87e624 |