forked from indymedia/epicyon
Fix accusatory count
parent
6d2269b41f
commit
b6fd9f211f
|
@ -10,7 +10,7 @@ __status__ = "Production"
|
||||||
def isAccusatory(content: str, translate: {}, threshold=3) -> bool:
|
def isAccusatory(content: str, translate: {}, threshold=3) -> bool:
|
||||||
"""Indicates whether the given content is an accusatory post
|
"""Indicates whether the given content is an accusatory post
|
||||||
"""
|
"""
|
||||||
words = ('you', 'your', "you're", 'if you', 'you are')
|
words = ('your', "you're", 'if you', 'you are', 'you')
|
||||||
|
|
||||||
if translate:
|
if translate:
|
||||||
wordsTranslated = []
|
wordsTranslated = []
|
||||||
|
@ -31,7 +31,10 @@ def isAccusatory(content: str, translate: {}, threshold=3) -> bool:
|
||||||
contentLower = content.lower()
|
contentLower = content.lower()
|
||||||
ctr = 0
|
ctr = 0
|
||||||
for wrd in wordsTranslated:
|
for wrd in wordsTranslated:
|
||||||
ctr += contentLower.count(wrd + ' ')
|
wordCount = contentLower.count(wrd + ' ')
|
||||||
|
if wordCount > 0:
|
||||||
|
ctr += wordCount
|
||||||
|
contentLower = contentLower.replace(wrd + ' ', '')
|
||||||
if ctr >= threshold:
|
if ctr >= threshold:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
2
tests.py
2
tests.py
|
@ -1794,6 +1794,8 @@ def testAccusatory():
|
||||||
assert(not isAccusatory(testStr, None, 3))
|
assert(not isAccusatory(testStr, None, 3))
|
||||||
testStr = "If you x, and you're y then you are z"
|
testStr = "If you x, and you're y then you are z"
|
||||||
assert(isAccusatory(testStr, None, 3))
|
assert(isAccusatory(testStr, None, 3))
|
||||||
|
testStr = '<p>Help someone to protect doing something real and decent, if you are able<br /><a href=\"https://www.permaculturenews.org/2020/06/09/hey-big-boy-fence-that-dream/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><span class=\"invisible\">https://www.</span><span class=\"ellipsis\">permaculturenews.org/2020/06/0</span><span class=\"invisible\">9/hey-big-boy-fence-that-dream/</span></a></p>'
|
||||||
|
assert(not isAccusatory(testStr, None, 3))
|
||||||
|
|
||||||
|
|
||||||
def runAllTests():
|
def runAllTests():
|
||||||
|
|
Loading…
Reference in New Issue