-
Notifications
You must be signed in to change notification settings - Fork 130
Expand file tree
/
Copy pathraccoon.js
More file actions
56 lines (47 loc) · 1.73 KB
/
raccoon.js
File metadata and controls
56 lines (47 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
var config = require('./config.js'),
redis = require('redis'),
algo = require('./algorithms.js'),
input = require('./input.js'),
stat = require('./stat.js');
function Raccoon(){
}
Raccoon.prototype.setClient = function(redisClient) {
client = redisClient;
return this;
};
Raccoon.prototype.connect = function(port, url, auth){
port = port || 6379;
url = url || '127.0.0.1';
auth = auth || '';
client = redis.createClient(port, url);
if (auth){
client.auth(auth, function (err) {
if (err) { throw err; }
});
}
};
Raccoon.prototype.flush = function(){
client.flushdb();
};
Raccoon.prototype.config = config;
Raccoon.prototype.stat = stat;
Raccoon.prototype.liked = input.liked;
Raccoon.prototype.disliked = input.disliked;
Raccoon.prototype.updateRecommendationsFor = algo.updateRecommendationsFor;
Raccoon.prototype.recommendFor = stat.recommendFor;
Raccoon.prototype.bestRated = stat.bestRated;
Raccoon.prototype.worstRated = stat.worstRated;
Raccoon.prototype.bestRatedWithScores = stat.bestRatedWithScores;
Raccoon.prototype.mostLiked = stat.mostLiked;
Raccoon.prototype.mostDisliked = stat.mostDisliked;
Raccoon.prototype.usersWhoLikedAlsoLiked = stat.usersWhoLikedAlsoLiked;
Raccoon.prototype.mostSimilarUsers = stat.mostSimilarUsers;
Raccoon.prototype.leastSimilarUsers = stat.leastSimilarUsers;
Raccoon.prototype.likedBy = stat.likedBy;
Raccoon.prototype.likedCount = stat.likedCount;
Raccoon.prototype.dislikedBy = stat.dislikedBy;
Raccoon.prototype.dislikedCount = stat.dislikedCount;
Raccoon.prototype.allLikedFor = stat.allLikedFor;
Raccoon.prototype.allDislikedFor = stat.allDislikedFor;
Raccoon.prototype.allWatchedFor = stat.allWatchedFor;
var raccoon = module.exports = exports = new Raccoon();