• This repository has been archived on 29/Nov/2019
  • Stars
    star
    162
  • Rank 232,284 (Top 5 %)
  • Language
    Python
  • Created about 13 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Finite State Machine for Python (based on Jake Gordon's javascript-state-machine)

Better Versions

Unfortunately I don't get time to add unit tests or improve on this anymore (as I don't use it much if at all) but there are other forks of fysom that you should definitely check out:

  • Maximilien Riehl's smoothened fork with 100% test coverage and install scripts. He's also made it available through PyPi (easily installable using pip install fysom).

  • Bartosz Ptaszynski's beefed up version with per event+state callbacks and multiple destination event choices.

Other ports

Below is the list of other ports of this library:

Usage

See the pydoc in fysom.py

More Repositories

1

pdftilecut

pdftilecut lets you sub-divide a PDF page(s) into smaller pages so you can print them on small form printers.
Go
311
star
2

fpx

easy USB-C power for all your devices
C
227
star
3

pdfrankenstein

PDF Annotator of Nightmares 🎃
Go
170
star
4

fabpide2

STUSB4500 Breakout — Stand-alone USB PD Sink Controller
C++
90
star
5

tjtag-pi

TJTAG JTAG flash programmer for WRT54G and related routers with Raspberry Pi support
C
79
star
6

rsyncbtrfs

Backup tool combining rsync and btrfs
Shell
68
star
7

svglinkify

Export inkscape SVGs to PDF while preserving hyperlinks
Python
32
star
8

imdb2json

Convert IMDB list files to JSON
Python
27
star
9

gists

Codes that don't deserve their own repo (yet).
Python
22
star
10

msrx

Library and command line utils to use MSR605 magnetic card reader/writer
Python
20
star
11

splapr

Modular, Customizable & Affordable Split Flap Displays for Everyone!
C
20
star
12

runsheet

Real-time task scheduler and tracker for time sensitive projects.
JavaScript
12
star
13

raspberrypi-archlinux-installer

Raspberry Pi Archlinux Automated Offline Installer with Wi-Fi. Windows, Mac and more features coming.
Go
8
star
14

starenv

starenv allows populating environmental variables from variety of sources, such as AWS Parameter Store, GPG encrypted files and more, with extreme ease.
Go
6
star
15

tesla-data-privacy-request

Structure of data provided by Tesla in response to privacy data request.
Shell
4
star
16

go-typec

USB Type-C Libraries for Go
Go
3
star
17

20p

Summarize online video/audio to 20 bullet points.
Python
3
star
18

terraform-credentials-gpg

Terraform Cloud GPG Credentials Helper
Shell
2
star
19

papersizes

Go package+module defining various standardized paper sizes
Go
1
star