Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)