hmPy is a Python library for building HMIs.
To install the latest version of hmPy using pip:
$ pip install hmPy
hmPy's test suite can be run using tox:
$ tox
Note that pep8 compliance is required for the tests to pass.
For those of you who want to hit the ground running:
from hmpy import Interface
from hmpy.views import ButtonView, LCDView
# Create the base interface
hmi = Interface()
# Initialize counter to 0
count = 0
# Initialize an LCD View and a button View
lcd = LCDView()
btn = ButtonView("Increment")
def increment_count():
lcd.value += 1
# Call the increment count method whenever the button is pressed
btn.on_press(increment_count)
# Add the views to the interface
hmi.add_view(lcd)
hmi.add_view(btn)
# Launch the interface
hmi.start()
For more detailed documentation and advanced examples, see the full documentation.
Full documentation and tutorial available at Read the Docs.