diff options
author | tv <tv@nomic.retiolum> | 2013-11-14 13:35:52 +0100 |
---|---|---|
committer | tv <tv@nomic.retiolum> | 2013-11-14 13:35:52 +0100 |
commit | 0fbc23c61956c9e208217f32d6a8e233b6e0f96e (patch) | |
tree | a2559c8afe83a4237b38c5ab89ab2dcc5aa38495 /gold/bitcoinwisdom | |
parent | fb6e147d3ccc17a79cbb2bd91d154b6d9570228d (diff) |
ship punani: move user interface to top of file
Diffstat (limited to 'gold/bitcoinwisdom')
-rw-r--r-- | gold/bitcoinwisdom/index.js | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/gold/bitcoinwisdom/index.js b/gold/bitcoinwisdom/index.js deleted file mode 100644 index 95861229..00000000 --- a/gold/bitcoinwisdom/index.js +++ /dev/null @@ -1,84 +0,0 @@ -var http = require('http'); -var beeper = require('./beep.js').create_beeper(); - -setInterval(get_ticker, 1000); - -function get_ticker () { - http.get('http://s1.bitcoinwisdom.com:8080/ticker', ticker_response_handler); -} - -function ticker_response_handler (res) { - var data = ''; - res.on('data', function (chunk) { - data += chunk; - }); - res.on('end', function () { - try { - data = JSON.parse(data); - } catch (err) { - return console.log('Error:', err); - } - ticker_data_handler(data); - }); -} - -var last_data = { - btceltcbtc: { - last: 0, // price - date: 0, - tid: 0, - }, -} - -function ticker_data_handler (data) { - //console.log(data) - - var ticker = data.btceltcbtc - var last_ticker = last_data.btceltcbtc - - if (ticker.date !== last_ticker.date) { - - var diff = ticker.last - last_ticker.last; - - var lag = data.now - ticker.date; - - freq = (2000 + 1000000 * diff) | 0; - - var out = [ - format_date(data.now) + '+' + pad_left(lag, 2, '0'), - 'btceltcbtc', - '[' + diff_color(diff) + 'm' + ticker.last + '[m', - lag, - freq, - ]; - - console.log(out.join(' ')); - - beeper.beep(freq, 10); - } - - last_data.btceltcbtc = data.btceltcbtc; -} - -function diff_color (diff) { - if (diff < 0) { - return '31;1'; - } else if (diff > 0) { - return '32;1'; - } else { - return '33;1'; - } -} - -function format_date (unix) { - return (new Date(unix * 1000)).toISOString() - .replace(/\.000Z$/, 'Z') -} - -function pad_left (obj, num, char) { - var str = obj.toString(); - while (str.length < num) { - str += char; - } - return str; -} |