mirror of https://gitlab.com/bashrc2/epicyon
Remove entries from blog replies files if they have expired
parent
bd06a914d4
commit
0c8d3ab698
24
blog.py
24
blog.py
|
@ -53,15 +53,31 @@ def noOfBlogReplies(baseDir: str, httpPrefix: str, translate: {},
|
||||||
return 1
|
return 1
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
removals = []
|
||||||
replies = 0
|
replies = 0
|
||||||
|
lines = []
|
||||||
with open(postFilename, "r") as f:
|
with open(postFilename, "r") as f:
|
||||||
lines = f.readlines()
|
lines = f.readlines()
|
||||||
for replyPostId in lines:
|
for replyPostId in lines:
|
||||||
replyPostId = replyPostId.replace('\n', '').replace('.json', '')
|
replyPostId = replyPostId.replace('\n', '').replace('.json', '')
|
||||||
replyPostId = replyPostId.replace('.replies', '')
|
if locatePost(baseDir, nickname, domain, replyPostId):
|
||||||
replies += 1 + noOfBlogReplies(baseDir, httpPrefix, translate,
|
replyPostId = replyPostId.replace('.replies', '')
|
||||||
nickname, domain, domainFull,
|
replies += 1 + noOfBlogReplies(baseDir, httpPrefix, translate,
|
||||||
replyPostId, depth+1)
|
nickname, domain, domainFull,
|
||||||
|
replyPostId, depth+1)
|
||||||
|
else:
|
||||||
|
# remove post which no longer exists
|
||||||
|
removals.append(replyPostId)
|
||||||
|
|
||||||
|
# remove posts from .replies file if they don't exist
|
||||||
|
if lines and removals:
|
||||||
|
print('Rewriting ' + postFilename + ' to remove ' +
|
||||||
|
str(len(removals)) + ' entries')
|
||||||
|
with open(postFilename, "w") as f:
|
||||||
|
for replyPostId in lines:
|
||||||
|
if replyPostId not in removals:
|
||||||
|
f.write(replyPostId + '\n')
|
||||||
|
|
||||||
return replies
|
return replies
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue