feat(strategies): autoload trackers strategies

This commit is contained in:
Alexey Kasyanchuk 2018-12-08 15:28:09 +03:00
parent 99bcbdfab3
commit 23e2871669
2 changed files with 6 additions and 10 deletions

View File

@ -40,11 +40,6 @@ const mime = require('mime');
//console.log('Listening web server on', config.httpPort, 'port') //console.log('Listening web server on', config.httpPort, 'port')
const Rutracker = require('./strategies/rutracker')
const Nyaa = require('./strategies/nyaa')
const Rutor = require('./strategies/rutor')
module.exports = function (send, recive, dataDirectory, version, env) module.exports = function (send, recive, dataDirectory, version, env)
{ {
this.initialized = (async () => this.initialized = (async () =>
@ -137,11 +132,12 @@ module.exports = function (send, recive, dataDirectory, version, env)
return return
} }
this.trackers = [ this.trackers = []
new Rutracker(args), let strategies = require.context('./strategies', false, /\.js$/);
new Nyaa(args), strategies.keys().forEach(strategie => {
new Rutor(args) this.trackers.push(new (strategies(strategie))(args))
] logT('tracker', 'loaded strategie', strategie)
})
} }
findHash(hash, callback) findHash(hash, callback)