Dynavera/apps/onboarding/utils/content_moderator.py

14 lines
403 B
Python

from better_profanity import profanity
profanity.load_censor_words()
class ContentModerator:
def is_clean(self, text: str) -> bool:
if not isinstance(text, str):
return True
return not profanity.contains_profanity(text.strip())
def censor(self, text: str) -> str:
if not isinstance(text, str):
return text
return profanity.censor(text)