Skip to main content
Archived

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 GObj has an internal simple-machine that defines its behavior.
  • Communication between gobjs happens 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)

Source distribution for ginsfsm 0.7.3
File Size Uploaded
ginsfsm-0.7.3.tar.gz 4.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ginsfsm 0.7.3
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page