An ECA engine which acts as a middleware between WebAPI's.
Find a file
2014-05-07 17:53:13 +02:00
coffee need to refactor rules storage in the next update to associate them to users 2014-05-07 17:53:13 +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 need to refactor rules storage in the next update to associate them to users 2014-05-07 17:53:13 +02:00
js Finally got a workaround for the nodeunit CoffeeScript loading issue. Updated version. UI updated so the select boxes are set correctly when editing a rule 2014-04-28 22:23:27 +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 Finally got a workaround for the nodeunit CoffeeScript loading issue. Updated version. UI updated so the select boxes are set correctly when editing a rule 2014-04-28 22:23:27 +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 Doc update and portability improvements 2014-04-30 11:28:43 +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 Finally able to update groc version and thus get rid of the annoying required change when cloning the project 2014-04-28 22:42:21 +02:00
README.md Doc update and portability improvements 2014-04-30 11:28:43 +02:00
run_engine.sh Doc update and portability improvements 2014-04-30 11:28:43 +02:00
unit_tests.sh Doc update and portability improvements 2014-04-30 11:28:43 +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/):

run_doc.sh