first commit
This commit is contained in:
commit
aa7869eb33
386 files changed
+69375
No files matched your search
@@ -0,0 +1,28 @@
|
||||
var start = (config, candleSize, daterange) => {
|
||||
var util = require(__dirname + '/../../util');
|
||||
|
||||
// force correct gekko env
|
||||
util.setGekkoEnv('child-process');
|
||||
|
||||
// force disable debug
|
||||
config.debug = false;
|
||||
util.setConfig(config);
|
||||
|
||||
var dirs = util.dirs();
|
||||
|
||||
var load = require(dirs.tools + 'candleLoader');
|
||||
load(config.candleSize, candles => {
|
||||
process.send(candles);
|
||||
})
|
||||
}
|
||||
|
||||
process.send('ready');
|
||||
|
||||
process.on('message', (m) => {
|
||||
if(m.what === 'start')
|
||||
start(m.config, m.candleSize, m.daterange);
|
||||
});
|
||||
|
||||
process.on('disconnect', function() {
|
||||
process.exit(0);
|
||||
})
|
||||
@@ -0,0 +1,68 @@
|
||||
// example usage:
|
||||
|
||||
// let config = {
|
||||
// watch: {
|
||||
// exchange: 'poloniex',
|
||||
// currency: 'USDT',
|
||||
// asset: 'BTC'
|
||||
// },
|
||||
// daterange: {
|
||||
// from: '2016-05-22 11:22',
|
||||
// to: '2016-06-03 19:56'
|
||||
// },
|
||||
// adapter: 'sqlite',
|
||||
// sqlite: {
|
||||
// path: 'plugins/sqlite',
|
||||
|
||||
// dataDirectory: 'history',
|
||||
// version: 0.1,
|
||||
|
||||
// dependencies: [{
|
||||
// module: 'sqlite3',
|
||||
// version: '3.1.4'
|
||||
// }]
|
||||
// },
|
||||
// candleSize: 100
|
||||
// }
|
||||
|
||||
// module.exports(config, function(err, data) {
|
||||
// console.log('FINAL CALLBACK');
|
||||
// console.log('err', err);
|
||||
// console.log('data', data.length);
|
||||
// })
|
||||
|
||||
|
||||
const fork = require('child_process').fork;
|
||||
const _ = require('lodash');
|
||||
|
||||
module.exports = (config, callback) => {
|
||||
var debug = typeof v8debug === 'object';
|
||||
if (debug) {
|
||||
process.execArgv = [];
|
||||
}
|
||||
|
||||
const child = fork(__dirname + '/child');
|
||||
|
||||
const message = {
|
||||
what: 'start',
|
||||
config
|
||||
}
|
||||
|
||||
const done = _.once(callback);
|
||||
|
||||
child.on('message', function(m) {
|
||||
if(m === 'ready')
|
||||
return child.send(message);
|
||||
|
||||
// else we are done and have candles!
|
||||
done(null, m);
|
||||
if (this.connected) {
|
||||
this.disconnect();
|
||||
}
|
||||
});
|
||||
|
||||
child.on('exit', code => {
|
||||
if(code !== 0)
|
||||
done('ERROR, unable to load candles, please check the console.');
|
||||
});
|
||||
}
|
||||
Reference in new issue
Block a user