An ECA engine which acts as a middleware between WebAPI's.
Find a file
2014-04-27 13:20:08 +02:00
coffee Clean state again. With user friendly features 2014-04-27 13:20:08 +02:00
config Good night until tomorrow 2014-04-26 02:16:06 +02:00
documentation Started UI improvements for the rules forge 2014-04-24 17:34:00 +02:00
examples Dirty state, we need to fix the open issues, such as makeover of the rules forge and the dynamic webhooks 2014-04-25 15:49:55 +02:00
js Clean state again. With user friendly features 2014-04-27 13:20:08 +02:00
logs renamed start scipts, added test for the webapi-eca engine 2014-02-19 14:14:08 +01:00
node_modules cleansing, js-coffee moved to js where it is supposed to be. legacy js files removed. README updated 2014-04-05 02:05:51 +02:00
testing Good night until tomorrow 2014-04-26 02:16:06 +02:00
webpages Clean state again. With user friendly features 2014-04-27 13:20:08 +02:00
.gitignore Updates on testing, message transport and objects 2014-03-27 08:03:35 +01:00
compile_coffee.sh cleansing, js-coffee moved to js where it is supposed to be. legacy js files removed. README updated 2014-04-05 02:05:51 +02:00
compile_pagescripts.sh Huge changes in webpage display. ACE now added to present a convenient editor 2014-02-21 17:18:58 +01:00
gen_doc.sh cleansing, js-coffee moved to js where it is supposed to be. legacy js files removed. README updated 2014-04-05 02:05:51 +02:00
LICENSE.md What a wonderful detour over docco, only to recognize that it was always possible to auto generate documentation. 2013-11-20 15:41:41 +01:00
package.json We are dirty again, replaced all indents with tabs, tried to fix all the lil things showing up as we test rule upload 2014-04-16 17:42:56 +02:00
README.md Debugging tools and use case implementation 2014-04-06 02:22:39 +02:00
run_engine.sh cleansing, js-coffee moved to js where it is supposed to be. legacy js files removed. README updated 2014-04-05 02:05:51 +02:00
unit_tests.sh unit tests need to wait until the event poller timeout ended 2014-04-06 22:03:46 +02:00

README: webapi-eca

A Modular ECA Engine Server which acts as a middleware between WebAPI's.

The server is started through the webapi-eca.js module by calling node js/webapi-eca.js.

Getting started

Prerequisites:

  • node.js (find it here)
  • (optional) Pygments if you want to generate the doc: sudo apt-get install python-setuptools and then sudo easy_install Pygments
  • (optional) CoffeeScript, if you want to develop and compile from coffee sources: sudo npm -g install coffee-script

Clone project:

git clone https://github.com/dominicbosch/webapi-eca.git

Download and install dependencies:

cd webapi-eca
npm install

Get your redis instance up and running (and find the port for the config file below) or create your own js/persistence.js.

Edit the configuration file:

vi config/system.json

Apply your settings, for example:

{
  "http-port": 8125,            # The port on which the system listens for requests
  "db-port": 6379,              # The db-port where your redis instance is listening
  "log": {                      ### logging configurations
    "mode": "development",      # if set to productive no expensive origin lookup is performed and logged
    "io-level": "info",         # the log-level for the std I/O stream
    "file-level": "info",       # the log-level for the log file
    "file-path": "server.log"   # log file path, relative to cwd
    "nolog": "false"            # false if no log shall be generated at all. Mainly used for unit tests
  }
}

Start the server:

run_engine.sh

Congratulations, your own WebAPI based ECA engine server is now up and running!

Optional command line scripts

Run test suite:

run_tests.sh

Create the doc (to be accessed via the webserver, e.g.: localhost:8125/doc/):

WARNING:

manual adjustment of ./node_modules/groc/lib/styles/default/docPage.jade required until groc is fixed:

!!! 5 needs to be relaced with doctype html

run_doc.sh