def remove_invalid_statistics(message, subreddit): """ Performs necessary database operations to fix invalid statistics after a user has requested a comment to be edited or deleted. """ invalid_verses = find_already_quoted_verses(message) invalid_books = dict() invalid_trans = dict() invalid_sub = dict() for verse in invalid_verses: book = verse[0].rstrip() translation = verse[1] if book in invalid_books: invalid_books[book] += 1 else: invalid_books[book] = 1 if translation in invalid_trans: invalid_trans[translation] += 1 else: invalid_trans[translation] = 1 if subreddit in invalid_sub: invalid_sub[subreddit] += 1 else: invalid_sub[subreddit] = 1 update_book_stats(invalid_books, is_edit_or_delete=True) update_translation_stats(invalid_trans, is_edit_or_delete=True) update_subreddit_stats(invalid_sub, is_edit_or_delete=True)
def remove_invalid_stats(msg, subreddit): """ Performs necessary database operations to fix invalid statistics after a user has requested a comment to be edited or deleted. :param subreddit: Subreddit where the quotation is located :param msg: Message containing verse quotations """ invalid_verses = find_already_quoted_verses(msg) invalid_books = dict() invalid_trans = dict() invalid_sub = dict() for verse in invalid_verses: book = verse[0].rstrip() trans = verse[1] if book in invalid_books: invalid_books[book] += 1 else: invalid_books[book] = 1 if trans in invalid_trans: invalid_trans[trans] += 1 else: invalid_trans[trans] = 1 if subreddit in invalid_sub: invalid_sub[subreddit] += 1 else: invalid_sub[subreddit] = 1 update_book_stats(invalid_books, is_edit_or_delete=True) update_trans_stats(invalid_trans, is_edit_or_delete=True) update_subreddit_stats(invalid_sub, is_edit_or_delete=True)
def remove_invalid_statistics(comment_body, subreddit): """ Corrects database statistics entries before a comment is edited or deleted. """ print('Removing invalid statistics...') invalid_verses = regex.find_already_quoted_verses(comment_body) invalid_books = dict() invalid_trans = dict() invalid_sub = dict() for verse in invalid_verses: book_num = data.get_book_number(verse.lower()) if book_num: invalid_book = data.get_book_title(book_num) translation = regex.find_translation_in_title(verse) if invalid_book in invalid_books: invalid_books[invalid_book] += 1 else: invalid_books[invalid_book] = 1 if translation in invalid_trans: invalid_trans[translation] += 1 else: invalid_trans[translation] = 1 if subreddit in invalid_sub: invalid_sub[subreddit] += 1 else: invalid_sub[subreddit] = 1 database.fix_db_stats(invalid_books, invalid_trans, invalid_sub)