oocoder/pensi-scheduler

View on GitHub
README.md

Summary

Maintainability
Test Coverage

## Pensi-Scheduler ##

Is a simple event manager for nodejs.  You can create different periods to support many types of events and it only uses one setTimout.  There is also support for adding meta data for each events.

Note: the period is arbitrary, but I have only tested for hourly and daily tasks.

Sample Usage: 
```javascript
var sched = require('pensi-scheduler');
    
var TICKS_TWO_SECS = 2 * 1000;

// create a scheduler with two seconds period.
var sm = sched.create({period: TICKS_TWO_SECS});    
sm.addTask('A', new Date(), {name : 'my task'}); // execute a minute from now.

sm.once('interval', function(task){
    console.log('Running Task', task.name, '...');
    sm.stop();
});

sm.start();
```

[![Build Status](https://secure.travis-ci.org/oocoder/pensi-scheduler.png?branch=master)](http://travis-ci.org/oocoder/pensi-scheduler)
[![Code Climate](https://codeclimate.com/github/oocoder/pensi-scheduler.png)](https://codeclimate.com/github/oocoder/pensi-scheduler)