ginsfsm,一个开发基于有限状态机的系统的库。它是一个通信框架,包括一个完整的异步http/wsgi/winsocket/sockjs服务器。非常适合使用遍历调度处理金字塔。
ginsfsm的Python项目详细描述
注意
这个项目已经完成。
我在用C语言写Ginsfsm的想法。 新项目的名称是yuneta,很快就会发布。
你能画出你的发展图吗?
您能实时查看应用程序的行为吗?
有了这个框架你可以!.
ginsfsm是一个python库,用于开发基于有限状态机的系统 (http://en.wikipedia.org/wiki/Finite-state_machine)。 这个模型在编写网络和通信时非常有用 应用。
想法很简单:
- All objects, called gobj, are instances of a derived ginsfsm.gobj.GObj class.
- The GObj has an inside simple-machine that defines its behavior.
- The communication between gobj’s happens via event’s.
因此,这个系统的本质是完全异步和事件驱动的。
该接口对所有对象都是简单和通用的;您只需更改 事件的名称及其所携带的数据。
它包括一个完整的异步http服务器,wsgi服务器 与Winsocket服务器/客户端兼容 sockjs。
您可以运行多个wsgi应用程序。
Ginsfsm配有多种支架 可以用来生成项目的。
就像Pyramidframework pcreate/pserve命令一样, ginsfsm提供gcreate/gserve命令, 创建和运行ginsfsm项目。
使用gcreate命令可以创建一个ginsfsm项目。 例如,对于多金字塔wsgi脚手架, 您将创建一个多wsgi应用程序项目, wsgi应用程序之一是Pyramid wsgi应用程序。
戈壁的目标是金字塔“位置感知”资源。 而且,戈壁是一个等级树, 因此,使用遍历调度也是很自然的。
许可证
版权所有(c)2012,杜松子酒马丁内斯桑切斯。
ginsfsm是根据麻省理工学院的条款发布的 许可证<;http://www.opensource.org/licenses/mit-license>;