This project has been archived by its maintainers, and is no longer receiving any updates.
GinsFSM
This project is finalized.
I'm re-writing the idea of ginsfsm in C language.
The name of the new project is Yuneta Simplified.
Key Concepts
Can you draw your development?
Can you view the behavior of your application in real time?
With this framework, you can!
GinsFSM is a Python library for developing systems based on finite-state machines. This model is especially useful for building networking and communication applications.
- All objects, called gobjs, are instances of a class derived from
ginsfsm.gobj.GObj. - Each
GObjhas an internal simple-machine that defines its behavior. - Communication between
gobjshappens through events.
As a result, the system is fully asynchronous and event-driven.
All objects share a simple and consistent interface — just change the event name and the data payload.
Features
- Fully asynchronous HTTP server
- WSGI server
- WinSocket server/client compatible with
sockjs
You can run multiple WSGI applications simultaneously.
Project Scaffolding
GinsFSM includes a variety of scaffolds to help you generate new projects.
Similar to the Pyramid framework's pcreate / pserve commands,
GinsFSM provides gcreate / gserve commands for creating and running projects.
Using the gcreate command with the multi_pyramid_wsgi scaffold, you can generate a project with multiple WSGI applications —
one of which can be a Pyramid WSGI application.
GObj objects are Pyramid "location-aware" resources, and the object model is a hierarchical tree —
making traversal dispatching a natural fit.
Support and Documentation
License
Copyright (c) 2012, Ginés Martínez Sánchez.
GinsFSM is released under the terms of the MIT License
Release files for ginsfsm 0.7.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ginsfsm-0.7.3.tar.gz | 4.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ginsfsm-0.7.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:8.5 MB
Release files / ginsfsm-0.7.3.tar.gz
| Download URL | ginsfsm-0.7.3.tar.gz |
|---|---|
| Size | 4.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
516574992c2fe03339fd0a59e0081ce762046dee833be20970e2a55090717392
|
|
BLAKE2b-256 checksum How to use checksums |
fb8a52e3e580ac99dba0c2760097bddb46443cee4c1ebcaa962ec4fe8b1379c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.22.2 CPython/3.12.2 Linux/6.8.0-57-generic
|
Release files / ginsfsm-0.7.3-py3-none-any.whl
| Download URL | ginsfsm-0.7.3-py3-none-any.whl |
|---|---|
| Size | 4.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
60860186012493ba56871fcccc95355ac99f6fd99b53cb9282c50ba1f63cffca
|
|
BLAKE2b-256 checksum How to use checksums |
2abc6f2c89f30e8be54beea7d35587b12c6cfa9ba6e9213db2662e028d37ac94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.22.2 CPython/3.12.2 Linux/6.8.0-57-generic
|