ANN: ruleCore - The event pattern detector engine

Marco marco at analog.se
Sun Nov 9 14:43:17 EST 2003


I would hereby like to announce that ruleCore 1.0beta6 is available
under the GPL license from www.rulecore.com

ruleCore is an event-driven reactive rule engine with GUI tools, 
all written in Python.

The ruleCore Engine accepts events with XML-RPC and detects 
complex patterns of events, called situations. A situation is 
defined by combining events with different kind of nodes, such as 
logical or timer nodes.

For example, ruleCore can do things like: 
"Detect the situation, if it is not december, when event HOST_DOWN 
comes after event ROUTER_DOWN and event FAILOVER does not come 
within 10 minutes"

When a situation is detected a condition can be evaluated on all the 
events that took part in the detection process. If the condition is 
true an action is executed, normally a script.

The ruleCore Engine is written in completely in Python. The GUI tools
are also in Python and uses Qt with the PyQt wrapper. Everything is
tested on recent versions of SUSE and RedHat. The rpm contains 
*everything* needed to run ruleCore, so it should run on most Linux
distributions. 

Portability to Windows and Mac is a goal, but not tested yet. But as
everything is in Python it should run provided that all the required
software is installed. Although this is left as an exercise to the
interested reader.

The ruleCore Engine is based on ideas from the research done on active
rules called Event-Condition-Action (ECA) rules. Google on ECA-rules or
check the references section on www.rulecore.com to learn more about 
this type of event-driven active rules.

/Marco




More information about the Python-list mailing list