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')
const Rutracker = require('./strategies/rutracker')
const Nyaa = require('./strategies/nyaa')
const Rutor = require('./strategies/rutor')
module.exports = function (send, recive, dataDirectory, version, env)
{
this.initialized = (async () =>
@ -137,11 +132,12 @@ module.exports = function (send, recive, dataDirectory, version, env)
return
}
this.trackers = [
new Rutracker(args),
new Nyaa(args),
new Rutor(args)
]
this.trackers = []
let strategies = require.context('./strategies', false, /\.js$/);
strategies.keys().forEach(strategie => {
this.trackers.push(new (strategies(strategie))(args))
logT('tracker', 'loaded strategie', strategie)
})
}
findHash(hash, callback)