Решил добавить новую возможность - получение слова, из-за которого слово было зацензурировано (например: sh1t -> `shit`).
Чтобы сделать красиво, решил использовать dataclasses:
@dataclass(frozen=True)
class CensoredWord:
word: str
censored: str
original_profane_word: str
Можно сделать словарь из слова, на которое сработал фильтр, на CensoredWord.
Но я тут подумал: может быть есть решение, которое позволит сделать что-то вроде:
censored_words = DataclassesCollection(CensoredWord, indexes=['word', 'original_profane_word'])
censored_words.search(word='sh1t')
# [CensoredWord(word='sh1t', censored='****', original_profane_word='shit')]
censored_words.search(original_profane_word='shit')
# [CensoredWord(word='sh1t', censored='****', original_profane_word='shit')]
Вообще, эта штука ещё может уметь делать MongoDB-style запросы, но мне это не надо.
Я погуглил, но ничего такого не нашёл. Я плохо искал или такая штука никому не нужна?
эм, что значит idnexes?
вот вопрос, а оно умеет фильтровать мат тиа "Х-У-Й"?
Обсуждают сегодня