网络服务、话务员和muds的框架

mara的Python项目详细描述


一种基于事件的python框架,用于构建tcp/ip服务,例如 回音服务器、flash策略服务器、聊天室、对讲机和muds。电池 包括。

https://travis-ci.org/radiac/mara.svg?branch=masterhttps://coveralls.io/repos/radiac/mara/badge.svg?branch=master&service=github

功能

  • 基于事件的框架,支持计时器
  • 支持带协商的原始套接字或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用于 玛拉工作的细节。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
主类中的java访问方法   Javalog4j不读取它的log4j。属性文件   雅加达ee通过Java(web应用程序)使用iText/任何其他使用现成数据的库生成PDF报告   lua使用java阅读TeamSpeak 3消息   将日期转换为BST java   java Spring引用ProxyFactoryBean中带有ref的protoyype bean   如何使java只打印一条带有if语句的消息   java如何通过JavaMail从雅虎服务器发送电子邮件?   使用百分比和BigDecimal的java测试   java如何对字符串数组排序   java验证器+MVC+REST::更新问题   java如何阻止eclipse如此频繁地挂起?   java从AsyncTask(片段内)访问TextView   IDEJava:制作可调整大小和拖动的组件