Create and Edit crontabs

This commit is contained in:
Suresh Alse
2015-06-12 15:47:26 +05:30
parent 035d432b7a
commit b73c16c8c4
6 changed files with 50 additions and 9 deletions

19
app.js
View File

@@ -8,6 +8,12 @@ var routes = require("./routes").routes;
// set the view engine to ejs
app.set('view engine', 'ejs');
var bodyParser = require('body-parser')
app.use( bodyParser.json() ); // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
// include all folders
app.use(express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/public/css'));
@@ -21,7 +27,6 @@ app.get(routes.root, function(req, res) {
//crontab.create_new("/usr/bin/find", "0 2 12 * *");
//crontab.create_new("/sbin/ping -c 1 192.168.0.1 > /dev/null", "* * * * *");
crontab.crontabs( function(docs){
console.log(docs);
res.render('index', {
routes : routes,
crontabs : JSON.stringify(docs)
@@ -29,8 +34,16 @@ app.get(routes.root, function(req, res) {
});
})
app.get(routes.save, function(req, res) {
res.render('index');
app.post(routes.save, function(req, res) {
// new job
if(req.body._id == -1){
crontab.create_new(req.body.name, req.body.command, req.body.schedule);
}
// edit job
else{
crontab.update(req.body);
}
res.end();
})
app.listen(app.get('port'), function() {