A high-performance, simple-structured event system, relies on asyncio
Project description
一个高性能,结构简洁,依赖于 Python内置库asyncio 的事件系统, 设计灵感来自`Graia BroadcastControl <https://github.com/GraiaProject/BroadcastControl>`__。
项目仍处于开发阶段,部分内容可能会有较大改变 ## 安装 ### 从 PyPI 安装
pip install arclet-letoderea
样例
import asyncio
from arclet.letoderea import EventSystem
from arclet.letoderea.entities.event import TemplateEvent
class ExampleEvent(TemplateEvent):
def get_params(self):
return self.param_export(
str="I'm here!"
)
loop = asyncio.get_event_loop()
es = EventSystem(loop=loop)
@es.register(ExampleEvent)
async def test(this_str: str):
print(this_str)
async def main():
es.event_spread(ExampleEvent())
await asyncio.sleep(0.1)
loop.run_until_complete(main())
开源协议
本实现以 MIT 为开源协议。
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
arclet-letoderea-0.2.5.tar.gz
(11.1 kB
view details)
File details
Details for the file arclet-letoderea-0.2.5.tar.gz
.
File metadata
- Download URL: arclet-letoderea-0.2.5.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ebbf08c517ed0f9526ab81e1078edaa711f3b1f796111f8654afe7e543f1a6a |
|
MD5 | 809336672e33f14386c5585575e884c6 |
|
BLAKE2b-256 | ca53bc3b13400ca82341333ac47ba8bbf70fb61f1e472ac94ba58103ee413a09 |