gophergala2016/skeddy

Name: skeddy

Owner: gophergala2016

Description: A lightweight cloud savvy scheduler

Created: 2016-01-22 19:24:11.0

Updated: 2016-07-15 19:39:49.0

Pushed: 2016-01-24 18:14:42.0

Homepage:

Size: 1902

Language: Go

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

skeddy

Skeddy is a lightweight scheduler that can be configured to initiate http requests in fire-and-forget mode. Configuration options are inspired from cron. It is a cloud savvy time based scheduler.

Basic functionality

skeddy

Installation

Options
use existing storage (default "skeddy.db")
import from crontab file
port to listen (default 8080)
bind to ip address (default "0.0.0.0")
CRON Table Format
ron_expression> <http_endpoint> <payload>

cron_expression should be in accordance to the cron expression format given here, payload is optional and can be raw json or json file from where payload will be read. JSON file should be given as @filename. While using UI interface, you can also upload a file whose content will be read and send as payload.

Usage

Skeddy can be used to send periodic notifications to http endpoints. It has a user friendly UI interface with which anyone can hit my server and add their events in my skeddy. This can be used cross-platform unlike cron (used only in UNIX). Skeddy uses the same format as cron scheduler.

Motivation

Motivation to build skeddy came because I wanted to use the efficient cron scheduler cross-platform and wanted it to be cloud savvy, so that I can add entries to my scheduler from anywhere.

License

MIT


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.