def add_vote(self,user,score): try: def signum(x): return (x > 0) - (x < 0) score = int(score) self.votes[user] = signum(score) except Exception: Log.debug('Vote by %s failed'%user) raise VoteFailed(self.question,user, score)