Fix unit tests

merge-requests/30/head
Bob Mottram 2021-03-03 19:15:32 +00:00
parent 50ec0f6ce2
commit 76314d55b6
2 changed files with 34 additions and 25 deletions

View File

@ -68,27 +68,29 @@ def _speakerPronounce(baseDir: str, sayText: str, translate: {}) -> str:
Epicyon -> Epi-cyon Epicyon -> Epi-cyon
""" """
pronounceFilename = baseDir + '/accounts/speaker_pronounce.txt' pronounceFilename = baseDir + '/accounts/speaker_pronounce.txt'
convertDict = { convertDict = {}
"Epicyon": "Epi-cyon", if translate:
"espeak": "e-speak", convertDict = {
"emoji": "emowji", "Epicyon": "Epi-cyon",
"clearnet": "clear-net", "espeak": "e-speak",
"https": "H-T-T-P-S", "emoji": "emowji",
"HTTPS": "H-T-T-P-S", "clearnet": "clear-net",
"Tor": "Toor", "https": "H-T-T-P-S",
"🤔": ". " + translate["thinking emoji"], "HTTPS": "H-T-T-P-S",
"RT @": "Re-Tweet ", "Tor": "Toor",
"#": translate["hashtag"], "🤔": ". " + translate["thinking emoji"],
":D": '. ' + translate["laughing"], "RT @": "Re-Tweet ",
":-D": '. ' + translate["laughing"], "#": translate["hashtag"],
":)": '. ' + translate["smile"], ":D": '. ' + translate["laughing"],
";)": '. ' + translate["wink"], ":-D": '. ' + translate["laughing"],
":(": '. ' + translate["sad face"], ":)": '. ' + translate["smile"],
":-)": '. ' + translate["smile"], ";)": '. ' + translate["wink"],
":-(": '. ' + translate["sad face"], ":(": '. ' + translate["sad face"],
";-)": '. ' + translate["wink"], ":-)": '. ' + translate["smile"],
"*": "" ":-(": '. ' + translate["sad face"],
} ";-)": '. ' + translate["wink"],
"*": ""
}
if os.path.isfile(pronounceFilename): if os.path.isfile(pronounceFilename):
with open(pronounceFilename, 'r') as fp: with open(pronounceFilename, 'r') as fp:
pronounceList = fp.readlines() pronounceList = fp.readlines()
@ -124,7 +126,10 @@ def speakerReplaceLinks(sayText: str, translate: {},
text = text.replace(ch, ' ') text = text.replace(ch, ' ')
replacements = {} replacements = {}
wordsList = text.split(' ') wordsList = text.split(' ')
linkedStr = translate['Linked'] if translate.get('Linked'):
linkedStr = translate['Linked']
else:
linkedStr = 'Linked'
prevWord = '' prevWord = ''
for word in wordsList: for word in wordsList:
if word.startswith(':'): if word.startswith(':'):
@ -133,8 +138,9 @@ def speakerReplaceLinks(sayText: str, translate: {},
continue continue
# replace mentions, but not re-tweets # replace mentions, but not re-tweets
if word.startswith('@') and not prevWord.endswith('RT'): if word.startswith('@') and not prevWord.endswith('RT'):
replacements[word] = \ if translate.get('mentioning'):
translate['mentioning'] + ' ' + word[1:] + ',' replacements[word] = \
translate['mentioning'] + ' ' + word[1:] + ','
prevWord = word prevWord = word
domain = None domain = None

View File

@ -678,7 +678,10 @@ def getGenderFromBio(baseDir: str, actor: str, personCache: {},
if not personCache.get(actor): if not personCache.get(actor):
return None return None
bioFound = None bioFound = None
pronounStr = translate['pronoun'].lower() if translate:
pronounStr = translate['pronoun'].lower()
else:
pronounStr = 'pronoun'
if personCache[actor].get('actor'): if personCache[actor].get('actor'):
# is gender defined as a profile tag? # is gender defined as a profile tag?
if personCache[actor]['actor'].get('attachment'): if personCache[actor]['actor'].get('attachment'):