Changes for version 0.3.8 - 2011-10-13
- support parentheses in conditions
- add a Status reactor to track the status of plugin instances
- add 'WARNING' status to many monitor plugins
- multiple fixes to test cases
- when running 'make test', schemas are read from dist rather than ~/wubot/schemas
- OS X specific plugins no longer fail on other operating systems
- fix dependency list in UrlLengthen reactor test case
- tivo plugin reports total count of shows and folders
- EmacsOrgMode plugin test case bug fix
- replace 'eval "require $class"' with Class::Load
- multiple doc updates
Documentation
perform a single check of an instance of a plugin
start the wubot monitoring process
start the wubot reactor process
start the Mojolicious wubot web interface
display summary information about active/idle time over the last 7 days
monitoring arduino sensor data
guide for debugging feeds
example fu for handling feeds
monitoring and reacting to a feed
guide for using wubot
overview of the monitor plugins
guide for running multiple communicating bots
guide to using notifications
wtf is wubot?
overview of the reactor plugins
rule field description
guide to using wubot to monitor tasks
guide for using the wubot web interface
Modules
personal distributed reactive automation
perform checks for an instance of a monitor
evaluation conditions on reactor rules
read wubot plugin configuration
add or remove messages from a local wubot SQLite message queue
wubot logging library
monitor the arp table for new entries
verify that the latest versions of all Perl modules are installed
run an external command and capture the output and exit status
monitor a directory for new files
monitor disk space
parse tasks from Emacs Org-Mode files
scrape facebook wall
monitor number of lines matching regular expressions in a file
monitor a log file for all new lines
monitor for new firefox bookmarks
monitor IRC channels
monitor an Mbox file
monitor the phase of the moon
monitor current active application in OS X
monitor idle time on OS X
monitor OS X mailbox file for new messages
monitor OS X volume
monitor number of emails in the inbox using Outlook Web
monitor the last modified time on a path
monitor ping response from a remote host
send a message once per minute
monitor an RSS feed
role for plugins that need to cache data between runs
a role that should be used by all wubot plugins
monitor results of SQLite queries
monitor for new safari bookmarks
monitor data received over a serial port
monitor the sunrise and sunset times
monitor the highest priority task in the task db
monitor for upcoming scheduled tasks
a plugin for testing purposes
monitor a tivo for new recordings
monitor twitter friends timeline
monitor system load
fetch content from a URL
monitor a web page for items matching a regexp
track of the number of hours you are active/idle
fetch data from XMLTV and store in the wubot tv db
send and receive messages over XMPP
runs reactive rules on a message
capture data from a field using a regexp
build a clean filename or directory name from a field
run an external command using data from the message
display a notification to stdout
copy the value from one field to another field
remove a field from the message
display the contents of a field or an entire message
set keys and values if a field is false
set keys and values if the value of a field exceeds a value
display a growl notification on OS X using Growl::Tiny
strip HTML data from a field
map the value of one field to a value for another using a lookup table
public and private IRC notifications
search for an appropriate icon for a message
strip image tags from a field
set keys and values if the value of a field is less than a value
store messages in maildir format
create a subdirectory
store messages in a App::Wubot::LocalMessageStore queue
store data in an RRD with RRD::Simple
insert or update a message in a SQLite table row
delete a row from a SQLite table
set one or more fields on the message to a configured value
split a CSV field on a message out into multiple other fields
monitor the state of message fields over time
keep track of check statuses
build a field using existing message fields as a template
use a regexps to transform the data in a field
lengthen URLs using WWW::LongURL
try to identify user from the 'username' field
fetch data from a URL
write data from a message to an external file
the wubot library for working with SQLite
color themes for wubot
follow the tail of a growing file
utility for dealing with the Emacs Org-Mode files and tasks database
utilities for dealing with time durations
fetch content from the web
utility method for dealing with XMLTV data
Mojolicious web interface for wubot
web interface for wubot graphs
web interface for wubot notifications
serves outgoing wubot RSS feeds
wubot tasks web interface
wubot tv web interface