tree: 334b8555cea159063f3df1db8e3c4f82d1059d60 [path history] [tgz]
  1. application.py
  2. digraph.png
  3. README.md
  4. requirements.txt
  5. streamlit_app.py
examples/cowsay/README.md

Cowsay

This is an example of a simple infinite state machine.

We have three files:

  • application.py -- This contains a mainline to run the cowsay app as well as a function to export the app (for later use)
  • requirements.txt -- Just the requirements. All this needs is Burr/Streamlit/cowsay
  • streamlit_app.py -- This contains a simple Streamlit app to interact with the cow

To run just the application, you can run:

python application.py

Note this is an infinte state machine, so this will run forever! Thus remember to ctrl-c eventually. To run the streamlit app, you can run:

streamlit run streamlit_app.py

This allows you to press a button and see the cow say something (or see it decide not to speak).

This will open a chrome window and print out the URL. The state machine this encapsulates takes the following form:

State Machine