Skip to content

Instantly share code, notes, and snippets.

@ghalusa
Created May 17, 2013 19:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ghalusa/5601625 to your computer and use it in GitHub Desktop.
Save ghalusa/5601625 to your computer and use it in GitHub Desktop.
node-load-tweet
/**
* Script dependencies
*/
var twitter = require('ntwitter');
var settings = require('./config.js');
var exec = require('child_process').exec;
var twit = new twitter({
consumer_key: settings.consumer_key ,
consumer_secret: settings.consumer_secret ,
access_token_key: settings.access_token_key ,
access_token_secret: settings.access_token_secret
});
/**
* Callback function for the uptime twitter command
*/
function twitter_uptime_callback (error, stdout, stderr) {
twit.verifyCredentials(function (err, data) {
if (err) {
console.log("Error verifying credentials: " + err);
process.exit(1);
}
}).updateStatus(settings.server_name+' uptime+load: /' +
stdout + settings.additional_status_content,
function (err, data) {
if (err) console.log('Tweeting failed: ' + err);
else console.log('Success!')
}
);
}
/**
* Function to get the uptime of the server
*/
function tweet () {
child = exec("uptime", twitter_uptime_callback);
}
/**
* Execute at the desired interval (miliseconds)
*/
// 60000 (one minute), 3600000 (one hour), 28800000 (8 hours)
setInterval(tweet,28800000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment