From c66cb75478976f4bbafb7eb6ecbfda502a4bbef2 Mon Sep 17 00:00:00 2001 From: tv Date: Wed, 24 Aug 2011 17:05:23 +0200 Subject: gold: move tracer to own subdir --- gold/scex/index.js | 58 ----------------------------------------------- gold/scex/slurp.js | 38 ------------------------------- gold/scex/tracer/index.js | 58 +++++++++++++++++++++++++++++++++++++++++++++++ gold/scex/tracer/slurp.js | 38 +++++++++++++++++++++++++++++++ 4 files changed, 96 insertions(+), 96 deletions(-) delete mode 100644 gold/scex/index.js delete mode 100644 gold/scex/slurp.js create mode 100644 gold/scex/tracer/index.js create mode 100644 gold/scex/tracer/slurp.js (limited to 'gold') diff --git a/gold/scex/index.js b/gold/scex/index.js deleted file mode 100644 index e0c706e7..00000000 --- a/gold/scex/index.js +++ /dev/null @@ -1,58 +0,0 @@ -var http = require('http'); -var slurp = require('./slurp'); - -var options = { - host: 'scexchange.bitparking.com', - port: 8080, - path: '/api/t2' -}; - -var last_id = 0; -var last_price = 0; -function t2 () { - http.get(options, function(res) { - slurp(res, function (data) { - try { - data = JSON.parse(data); - } catch (exn) { - return console.error('' + exn.stack + ''); - }; - data - .sort(function (a, b) { - return a.id - b.id; - }) - .forEach(function (x) { - if (x.id > last_id) { - last_id = x.id; - - x.date = new Date(Number(x.date) * 1000); - - var price = x.price.toString(); - while (price.length < 'x.xxxxxxxx'.length) { - price += 0; - } - if (x.price > last_price) { - price = '' + price + '' - } - if (x.price < last_price) { - price = '' + price + '' - } - last_price = x.price; - - var c = ({ buy: '', sell: '' })[x.type]; - var m = ''; - m += x.id - m += ' ' + JSON.parse(JSON.stringify(x.date)) - m += ' ' + price - m += ' ' + c + x.amount + '' - console.log(m); - - }; - }); - }); - }).on('error', function(e) { - console.log("Got error: " + e.message); - }); -}; - -setInterval(t2, 1000); diff --git a/gold/scex/slurp.js b/gold/scex/slurp.js deleted file mode 100644 index 70319743..00000000 --- a/gold/scex/slurp.js +++ /dev/null @@ -1,38 +0,0 @@ -module.exports = (function () { - - function join_buffers (buffers, length) { - var buffer = new Buffer(length); - var targetStart = 0; - buffers.forEach(function (x) { - x.copy(buffer, targetStart); - targetStart += x.length; - }); - return buffer; - }; - - function finish_it (req, buffers, length, callback) { - req.content = join_buffers(buffers, length); - return callback(req.content); - }; - - function nop () {}; - - return function (req, callback) { - if (req.hasOwnProperty('content')) { - return callback(req.content); - }; - var content = []; - var length = 0; - var end_handler = finish_it; - req.on('data', function (data) { - content.push(data); - length += data.length; - }); - [ 'end', 'close' ].forEach(function (event) { - req.on(event, function () { - finish_it(req, content, length, callback); - end_handler = nop; - }); - }); - }; -})(); diff --git a/gold/scex/tracer/index.js b/gold/scex/tracer/index.js new file mode 100644 index 00000000..e0c706e7 --- /dev/null +++ b/gold/scex/tracer/index.js @@ -0,0 +1,58 @@ +var http = require('http'); +var slurp = require('./slurp'); + +var options = { + host: 'scexchange.bitparking.com', + port: 8080, + path: '/api/t2' +}; + +var last_id = 0; +var last_price = 0; +function t2 () { + http.get(options, function(res) { + slurp(res, function (data) { + try { + data = JSON.parse(data); + } catch (exn) { + return console.error('' + exn.stack + ''); + }; + data + .sort(function (a, b) { + return a.id - b.id; + }) + .forEach(function (x) { + if (x.id > last_id) { + last_id = x.id; + + x.date = new Date(Number(x.date) * 1000); + + var price = x.price.toString(); + while (price.length < 'x.xxxxxxxx'.length) { + price += 0; + } + if (x.price > last_price) { + price = '' + price + '' + } + if (x.price < last_price) { + price = '' + price + '' + } + last_price = x.price; + + var c = ({ buy: '', sell: '' })[x.type]; + var m = ''; + m += x.id + m += ' ' + JSON.parse(JSON.stringify(x.date)) + m += ' ' + price + m += ' ' + c + x.amount + '' + console.log(m); + + }; + }); + }); + }).on('error', function(e) { + console.log("Got error: " + e.message); + }); +}; + +setInterval(t2, 1000); diff --git a/gold/scex/tracer/slurp.js b/gold/scex/tracer/slurp.js new file mode 100644 index 00000000..70319743 --- /dev/null +++ b/gold/scex/tracer/slurp.js @@ -0,0 +1,38 @@ +module.exports = (function () { + + function join_buffers (buffers, length) { + var buffer = new Buffer(length); + var targetStart = 0; + buffers.forEach(function (x) { + x.copy(buffer, targetStart); + targetStart += x.length; + }); + return buffer; + }; + + function finish_it (req, buffers, length, callback) { + req.content = join_buffers(buffers, length); + return callback(req.content); + }; + + function nop () {}; + + return function (req, callback) { + if (req.hasOwnProperty('content')) { + return callback(req.content); + }; + var content = []; + var length = 0; + var end_handler = finish_it; + req.on('data', function (data) { + content.push(data); + length += data.length; + }); + [ 'end', 'close' ].forEach(function (event) { + req.on(event, function () { + finish_it(req, content, length, callback); + end_handler = nop; + }); + }); + }; +})(); -- cgit v1.2.3