Muted post does need to be recreated

main
Bob Mottram 2020-08-31 10:38:23 +01:00
parent e5eb6efad6
commit 932f5d4a5a
1 changed files with 8 additions and 32 deletions

View File

@ -3534,26 +3534,13 @@ def mutePost(baseDir: str, nickname: str, domain: str, postId: str,
if not postJsonObject: if not postJsonObject:
return return
# change the mute icon in the cached post file # remove cached post so that the muted version gets recreated
# without its content text and/or image
cachedPostFilename = \ cachedPostFilename = \
getCachedPostFilename(baseDir, nickname, domain, postJsonObject) getCachedPostFilename(baseDir, nickname, domain, postJsonObject)
if cachedPostFilename: if cachedPostFilename:
with open(cachedPostFilename, 'r') as cacheFile: if os.path.isfile(cachedPostFilename):
postHtml = cacheFile.read() os.remove(cachedPostFilename)
if '/mute.png' in postHtml:
postHtml = postHtml.replace('/mute.png', '/unmute.png')
postHtml = postHtml.replace('?mute=', '?unmute=')
newCacheFile = open(cachedPostFilename, 'w+')
if newCacheFile:
newCacheFile.write(postHtml)
newCacheFile.close()
print('MUTE: ' + cachedPostFilename +
' icon changed')
else:
print('MUTE: ' + cachedPostFilename +
' icon not changed')
else:
print('MUTE: ' + cachedPostFilename + ' not cached to file')
muteFile = open(postFilename + '.muted', 'w+') muteFile = open(postFilename + '.muted', 'w+')
if muteFile: if muteFile:
@ -3598,24 +3585,13 @@ def unmutePost(baseDir: str, nickname: str, domain: str, postId: str,
os.remove(muteFilename) os.remove(muteFilename)
print('UNMUTE: ' + muteFilename + ' file removed') print('UNMUTE: ' + muteFilename + ' file removed')
# change the mute icon in the cached post file # remove cached post so that the muted version gets recreated
# with its content text and/or image
cachedPostFilename = \ cachedPostFilename = \
getCachedPostFilename(baseDir, nickname, domain, postJsonObject) getCachedPostFilename(baseDir, nickname, domain, postJsonObject)
if cachedPostFilename: if cachedPostFilename:
with open(cachedPostFilename, 'r') as cacheFile: if os.path.isfile(cachedPostFilename):
postHtml = cacheFile.read() os.remove(cachedPostFilename)
if '/mute.png' in postHtml:
postHtml = postHtml.replace('/unmute.png', '/mute.png')
postHtml = postHtml.replace('?unmute=', '?mute=')
newCacheFile = open(cachedPostFilename, 'w+')
if newCacheFile:
newCacheFile.write(postHtml)
newCacheFile.close()
else:
print('MUTE: ' + cachedPostFilename +
' icon not changed')
else:
print('MUTE: ' + cachedPostFilename + ' not cached to file')
# if the post is in the recent posts cache then mark it as muted # if the post is in the recent posts cache then mark it as muted
if recentPostsCache.get('index'): if recentPostsCache.get('index'):