def rating_filtered(rating, filename, abort): def check_keyword(keyword): clean_keyword = keyword.strip().lower() return (len(clean_keyword) > 0) and (clean_keyword in filename) audio = cfg.rating_filter_abort_audio() if abort else cfg.rating_filter_pause_audio() video = cfg.rating_filter_abort_video() if abort else cfg.rating_filter_pause_video() spam = cfg.rating_filter_abort_spam() if abort else cfg.rating_filter_pause_spam() spam_confirm = cfg.rating_filter_abort_spam_confirm() if abort else cfg.rating_filter_pause_spam_confirm() encrypted = cfg.rating_filter_abort_encrypted() if abort else cfg.rating_filter_pause_encrypted() encrypted_confirm = cfg.rating_filter_abort_encrypted_confirm() if abort else cfg.rating_filter_pause_encrypted_confirm() downvoted = cfg.rating_filter_abort_downvoted() if abort else cfg.rating_filter_pause_downvoted() keywords = cfg.rating_filter_abort_keywords() if abort else cfg.rating_filter_pause_keywords() if (video > 0) and (rating.avg_video > 0) and (rating.avg_video <= video): return T('video') if (audio > 0) and (rating.avg_audio > 0) and (rating.avg_audio <= audio): return T('audio') if (spam and ((rating.avg_spam_cnt > 0) or rating.avg_encrypted_confirm)) or (spam_confirm and rating.avg_spam_confirm): return T('spam') if (encrypted and ((rating.avg_encrypted_cnt > 0) or rating.avg_encrypted_confirm)) or (encrypted_confirm and rating.avg_encrypted_confirm): return T('passworded') if downvoted and (rating.avg_vote_up < rating.avg_vote_down): return T('downvoted') if any(check_keyword(k) for k in keywords.split(',')): return T('keywords') return None
def rating_filtered(rating, filename, abort): def check_keyword(keyword): clean_keyword = keyword.strip().lower() return (len(clean_keyword) > 0) and (clean_keyword in filename) audio = cfg.rating_filter_abort_audio() if abort else cfg.rating_filter_pause_audio() video = cfg.rating_filter_abort_video() if abort else cfg.rating_filter_pause_video() spam = cfg.rating_filter_abort_spam() if abort else cfg.rating_filter_pause_spam() spam_confirm = cfg.rating_filter_abort_spam_confirm() if abort else cfg.rating_filter_pause_spam_confirm() encrypted = cfg.rating_filter_abort_encrypted() if abort else cfg.rating_filter_pause_encrypted() encrypted_confirm = ( cfg.rating_filter_abort_encrypted_confirm() if abort else cfg.rating_filter_pause_encrypted_confirm() ) downvoted = cfg.rating_filter_abort_downvoted() if abort else cfg.rating_filter_pause_downvoted() keywords = cfg.rating_filter_abort_keywords() if abort else cfg.rating_filter_pause_keywords() if (video > 0) and (rating.avg_video > 0) and (rating.avg_video <= video): return T("video") if (audio > 0) and (rating.avg_audio > 0) and (rating.avg_audio <= audio): return T("audio") if (spam and ((rating.avg_spam_cnt > 0) or rating.avg_encrypted_confirm)) or ( spam_confirm and rating.avg_spam_confirm ): return T("spam") if (encrypted and ((rating.avg_encrypted_cnt > 0) or rating.avg_encrypted_confirm)) or ( encrypted_confirm and rating.avg_encrypted_confirm ): return T("passworded") if downvoted and (rating.avg_vote_up < rating.avg_vote_down): return T("downvoted") if any(check_keyword(k) for k in keywords.split(",")): return T("keywords") return None