v0.32.0
Release Notes
This is a major update. In this release, plugins have been completely redesigned with the following changes:
- Plugins are intended to safely instrument a whole program. The old interface has been simplified and can now safely instrument existing code. For example:
import waggle.plugin as plugin
# init once for entire program. all publishing can now be called safely from anywhere
plugin.init()
...
while True:
plugin.publish('env.humidity.htu21d', 80.1)
- Plugins can subscribe to data streams.
- Plugins use ontology based names instead of explicit internal IDs.