コード例 #1
0
ファイル: test_util.py プロジェクト: cnxtech/besttags
    def test_merge(self):
        t1 = ['a', 'b', 'c', 'd']
        t2 = ['b', 'c', 'e']

        r1 = merge([t1, t2])
        self.assertEqual(r1, {'a': 0.5, 'b': 1, 'c': 1, 'd': 0.5, 'e': 0.5})

        r2 = merge([t1, t2], [1, 1])
        self.assertEqual(r2, {'a': 1, 'b': 2, 'c': 2, 'd': 1, 'e': 1})
コード例 #2
0
ファイル: manager.py プロジェクト: axju/besttags
    def all(self):
        tags = []
        for func in [best_hashtags, ritetag, instatag, displaypurposes]:
            for t in self.tags:
                t = func(t)
                if t:
                    tags.append(t)

        stat = merge(tags, self.weights)
        return limit(stat, self.limit)
コード例 #3
0
ファイル: manager.py プロジェクト: axju/besttags
 def simple(self):
     tags = [best_hashtags(t) for t in self.tags]
     stat = merge(tags, self.weights)
     return limit(stat, self.limit)
コード例 #4
0
ファイル: manager.py プロジェクト: axju/besttags
 def test(self):
     tags = [self.tags for i in range(2)]
     stat = merge(tags, self.weights)
     return limit(stat, self.limit)