def process_votes_multi(qname, limit=100): # limit is taken but ignored for backwards compatibility @g.stats.amqp_processor(qname) def _handle_vote(msgs, chan): comments = [] for msg in msgs: tag = msg.delivery_tag r = pickle.loads(msg.body) uid, tid, dir, ip, organic, cheater = r voter = Account._byID(uid, data=True) votee = Thing._by_fullname(tid, data = True) if isinstance(votee, Comment): comments.append(votee) if not isinstance(votee, (Link, Comment)): # I don't know how, but somebody is sneaking in votes # for subreddits continue print (voter, votee, dir, ip, organic, cheater) try: handle_vote(voter, votee, dir, ip, organic, cheater=cheater, foreground=False) except Exception, e: print 'Rejecting %r:%r because of %r' % (msg.delivery_tag, r,e) chan.basic_reject(msg.delivery_tag, requeue=True) update_comment_votes(comments)
def _handle_vote(msg): timer = stats.get_timer("service_time." + qname) timer.start() #assert(len(msgs) == 1) r = pickle.loads(msg.body) uid, tid, dir, ip, organic, cheater = r voter = Account._byID(uid, data=True) votee = Thing._by_fullname(tid, data=True) timer.intermediate("preamble") if isinstance(votee, Comment): update_comment_votes([votee]) timer.intermediate("update_comment_votes") # I don't know how, but somebody is sneaking in votes # for subreddits if isinstance(votee, (Link, Comment)): print(voter, votee, dir, ip, organic, cheater) handle_vote(voter, votee, dir, ip, organic, cheater=cheater, foreground=True, timer=timer)
def _handle_vote(msg): # assert(len(msgs) == 1) r = pickle.loads(msg.body) uid, tid, dir, ip, organic, cheater = r voter = Account._byID(uid, data=True) votee = Thing._by_fullname(tid, data=True) if isinstance(votee, Comment): update_comment_votes([votee]) # I don't know how, but somebody is sneaking in votes # for subreddits if isinstance(votee, (Link, Comment)): print (voter, votee, dir, ip, organic, cheater) handle_vote(voter, votee, dir, ip, organic, cheater=cheater, foreground=True)
def _handle_vote(msg): #assert(len(msgs) == 1) r = pickle.loads(msg.body) uid, tid, dir, ip, organic, cheater = r voter = Account._byID(uid, data=True) votee = Thing._by_fullname(tid, data = True) if isinstance(votee, Comment): update_comment_votes([votee]) # I don't know how, but somebody is sneaking in votes # for subreddits if isinstance(votee, (Link, Comment)): print (voter, votee, dir, ip, organic, cheater) handle_vote(voter, votee, dir, ip, organic, cheater = cheater, foreground=True)
def _handle_vote(msgs, chan): # assert(len(msgs) == 1) comments = [] for msg in msgs: r = pickle.loads(msg.body) uid, tid, dir, ip, organic, cheater = r voter = Account._byID(uid, data=True) votee = Thing._by_fullname(tid, data=True) if isinstance(votee, Comment): comments.append(votee) print (voter, votee, dir, ip, organic, cheater) handle_vote(voter, votee, dir, ip, organic, cheater=cheater) update_comment_votes(comments)
def _handle_vote(msgs, chan): #assert(len(msgs) == 1) comments = [] for msg in msgs: r = pickle.loads(msg.body) uid, tid, dir, ip, organic, cheater = r voter = Account._byID(uid, data=True) votee = Thing._by_fullname(tid, data=True) if isinstance(votee, Comment): comments.append(votee) print(voter, votee, dir, ip, organic, cheater) handle_vote(voter, votee, dir, ip, organic, cheater=cheater) update_comment_votes(comments)
def _handle_vote(msg): timer = stats.get_timer("service_time." + qname) timer.start() # assert(len(msgs) == 1) r = pickle.loads(msg.body) uid, tid, dir, ip, organic, cheater = r voter = Account._byID(uid, data=True) votee = Thing._by_fullname(tid, data=True) timer.intermediate("preamble") if isinstance(votee, Comment): update_comment_votes([votee]) timer.intermediate("update_comment_votes") # I don't know how, but somebody is sneaking in votes # for subreddits if isinstance(votee, (Link, Comment)): print (voter, votee, dir, ip, organic, cheater) handle_vote(voter, votee, dir, ip, organic, cheater=cheater, foreground=True, timer=timer)
def _handle_sort(msgs, chan): cids = list(set(int(msg.body) for msg in msgs)) comments = Comment._byID(cids, data = True, return_dict = False) print comments update_comment_votes(comments)
def _handle_sort(msgs, chan): cids = list(set(int(msg.body) for msg in msgs)) comments = Comment._byID(cids, data=True, return_dict=False) print comments update_comment_votes(comments)