changeset 3293 | 69c0ba095536 |
parent 3023 | 7864fee8b4ec |
parent 3276 | 4480887772a3 |
child 3369 | 7b88d12b4ee2 |
--- a/selectors.py Tue Sep 15 15:01:41 2009 +0200 +++ b/selectors.py Thu Sep 17 15:16:53 2009 +0200 @@ -961,4 +961,11 @@ """ def __init__(self, scorefunc, once_is_enough=False): super(score_entity, self).__init__(once_is_enough) - self.score_entity = scorefunc + def intscore(*args, **kwargs): + score = scorefunc(*args, **kwargs) + if not score: + return 0 + if isinstance(score, (int, long)): + return score + return 1 + self.score_entity = intscore