feat(announce): add announce upload score and download score obtain.

This commit is contained in:
OldHawk
2018-01-28 15:01:29 +08:00
parent d0fc6ae717
commit c2ce759119
2 changed files with 24 additions and 8 deletions

View File

@@ -310,12 +310,16 @@ module.exports = {
postRequest: {name: 'postRequest', value: -100, enable: true}, //value used requests.scoreForAddRequest, default -100
seedAnnounce: {
name: 'seedAnnounce',
seedUpDownload: {
name: 'seedUpDownload',
additionSize: 1024 * 1024 * 1024 * 10, //10G
perlSize: 1024 * 1024 * 1024, //1G
value: 5,
enable: true
uploadValue: 5,
uploadEnable: true,
downloadValue: 5,
downloadEnable: true
}
},
thumbsUpScore: {

View File

@@ -532,16 +532,28 @@ exports.announce = function (req, res) {
});
//update score
var action = scoreConfig.action.seedAnnounce;
if (curru > 0 && action.enable) {
var action = scoreConfig.action.seedUpDownload;
var uploadScore = 0, downloadScore = 0;
if (curru > 0 && action.uploadEnable) {
var unitScore = 1;
if (req.torrent.torrent_size > action.additionSize) {
unitScore = Math.round(Math.sqrt(req.torrent.torrent_size / action.additionSize) * 100) / 100;
}
var upScore = Math.round((curru / action.perlSize) * 100) / 100;
var score = unitScore * action.value * upScore;
uploadScore = unitScore * action.uploadValue * upScore;
}
if (currd > 0 && action.downloadEnable) {
var unitScore = 1;
if (req.torrent.torrent_size > action.additionSize) {
unitScore = Math.round(Math.sqrt(req.torrent.torrent_size / action.additionSize) * 100) / 100;
}
var downScore = Math.round((curru / action.perlSize) * 100) / 100;
downloadScore = unitScore * action.downloadValue * downScore;
}
scoreUpdate(req, req.passkeyuser, action, score);
var totalScore = uploadScore + downloadScore;
if (totalScore > 0) {
scoreUpdate(req, req.passkeyuser, action, totalScore);
}
}
}