Wavimo is a Python development framework that can be used to create and operate (via Google App Engine) multiple simple Google Wave Robots via simple configuration concepts.
Each instance of Wavimo can handle any number of plugins. A plugin is basically a configuration for communicating with a given website or web service (e.g. delicious.com).
The main detail of a plugin is as follows:
- Regular expression is used to match user input received from the wave
- Arguments parsed using the regular expression are validated
- Website URL is constructed using Django templates with parsed arguments as template context
- Response from website is parsed in required format (e.g. XML, JSON)
- Article/Item data is extracted via configurable data path (e.g. data/news/articles)
- Templates for header, items and footer are rendered using Django templates with data context
- Output is generated and wave annotations are attached
- Content is sent back to calling wave
Licence:
GPL v2
Production Link:
http://wave.google.com
Source Code Link:
http://github.com/jingleman/wave-wavimo
Technologies:
Google Wave
Technologies:
Python