网络服务、话务员和muds的框架
mara的Python项目详细描述
一种基于事件的python框架,用于构建tcp/ip服务,例如 回音服务器、flash策略服务器、聊天室、对讲机和muds。电池 包括。
功能
- 基于事件的框架,支持计时器
- 支持带协商的原始套接字或telnet
- 支持无缝重新启动,同时保持连接和状态
- 包括常见附加功能,如:
- 命令管理器
- 存储系统
- 自然语言处理工具
- 帐户、登录助手和房间
版本0.6.3。支持Python2.7和3.2到3.6。
见Documentation 关于玛拉的工作细节。
快速启动
使用pip install mara安装mara,然后使用 event handlers。
最低限度的mara服务如下:
from mara import Service, events service = Service() @service.listen(events.Receive) def receive(event): event.client.write(event.data) if __name__ == '__main__': service.run()
保存为echo.py并运行它:
python echo.py * Server listening on 127.0.0.1:9000
重写设置in code, 或者在命令行上传递参数:
python echo.py --host=10.0.0.11 --port=8000 * Server listening on 10.0.0.11:8000
看看 examples查看如何 开始编写更复杂的服务,或者阅读 documentation用于 玛拉工作的细节。