Package Exports
- co-cron
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (co-cron) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Co-Cron
- Basic module to manage CronJobs for your Compound.js Application
- Based on the excellent npm cron module
- Check cron out for more documentation on Node.js cron implementation
Usage
npm install co-cron- add 'co-cron' to your autoloaders
- Use the config/initializers/initialize.[js/coffee] to configure Cronjobs on start of an application
- You can manually create CronJobs or route automation at any time via the methods
Methods
Cron_Wrapper#daemonize_route(namespace, options)
daemonize a specific route on your compound.js app so you can keep your code in the controller and still make it client accessible
compound.cron.daemonize_route 'test',
route: 'api#test'
params:
example: true
cronTime: '* * * * * *' # every second
start: falseCron_Wrapper#job(namespace, options)
task = ->
# Runs every weekday (Monday through Friday)
# at 11:30:00 AM. It does not run on Saturday
# or Sunday.
console.log "I am a lovely function"
compound.cron.job 'test',
cronTime: '00 30 11 * * 1-5' # cron time
onTick: task # function to perform
start: false # to autostart the job or not
timeZone: "America/Los_Angeles" # schedule it based on a specific timezone A convience wrapper for cron's base CronJob creation method
Cron_Wrapper#remove(namespace)
Stops & removes a job stored on a namespace from the Cron_Wrapper.jobs object
Cron_Wrapper#start(namespace)
Starts a job stored on the namespace in the Cron_Wrapper.jobs object
Cron_Wrapper#stop(namespace)
Stops a job stored on the namespace in the Cron_Wrapper.jobs object
- checkout examples/