Update newswire for edited news post

main
Bob Mottram 2020-10-10 23:41:38 +01:00
parent 51a05ef180
commit 051b361c79
1 changed files with 23 additions and 4 deletions

View File

@ -12,6 +12,7 @@ import json
import time import time
import locale import locale
import urllib.parse import urllib.parse
import datetime
from socket import error as SocketError from socket import error as SocketError
import errno import errno
from functools import partial from functools import partial
@ -3044,6 +3045,24 @@ class PubServer(BaseHTTPRequestHandler):
print('TEST cachedPost ' + cachedPost) print('TEST cachedPost ' + cachedPost)
if os.path.isfile(cachedPost): if os.path.isfile(cachedPost):
os.remove(cachedPost) os.remove(cachedPost)
# update newswire
pubDate = postJsonObject['object']['published']
publishedDate = \
datetime.datetime.strptime(pubDate,
"%Y-%m-%dT%H:%M:%SZ")
if self.server.newswire.get(str(publishedDate)):
self.server.newswire[publishedDate][0] = \
newsPostTitle
self.server.newswire[publishedDate][4] = \
newsPostContent
# save newswire
newswireStateFilename = \
baseDir + '/accounts/.newswirestate.json'
try:
saveJson(self.server.newswire,
newswireStateFilename)
except Exception as e:
print('ERROR saving newswire state, ' + str(e))
# save the news post # save the news post
saveJson(postJsonObject, postFilename) saveJson(postJsonObject, postFilename)
@ -4852,9 +4871,9 @@ class PubServer(BaseHTTPRequestHandler):
if 'vote:' + nickname not in newswire[dateStr][2]: if 'vote:' + nickname not in newswire[dateStr][2]:
newswire[dateStr][2].append('vote:' + nickname) newswire[dateStr][2].append('vote:' + nickname)
filename = newswire[dateStr][3] filename = newswire[dateStr][3]
newswireStateFilename = \
baseDir + '/accounts/.newswirestate.json'
try: try:
newswireStateFilename = \
baseDir + '/accounts/.newswirestate.json'
saveJson(newswire, newswireStateFilename) saveJson(newswire, newswireStateFilename)
except Exception as e: except Exception as e:
print('ERROR saving newswire state, ' + str(e)) print('ERROR saving newswire state, ' + str(e))
@ -4899,9 +4918,9 @@ class PubServer(BaseHTTPRequestHandler):
if 'vote:' + nickname in newswire[dateStr][2]: if 'vote:' + nickname in newswire[dateStr][2]:
newswire[dateStr][2].remove('vote:' + nickname) newswire[dateStr][2].remove('vote:' + nickname)
filename = newswire[dateStr][3] filename = newswire[dateStr][3]
newswireStateFilename = \
baseDir + '/accounts/.newswirestate.json'
try: try:
newswireStateFilename = \
baseDir + '/accounts/.newswirestate.json'
saveJson(newswire, newswireStateFilename) saveJson(newswire, newswireStateFilename)
except Exception as e: except Exception as e:
print('ERROR saving newswire state, ' + str(e)) print('ERROR saving newswire state, ' + str(e))