Rename rss functions with version number

main
Bob Mottram 2020-05-23 09:10:26 +00:00
parent 4830de3249
commit e454377a07
2 changed files with 34 additions and 33 deletions

23
blog.py
View File

@ -270,12 +270,12 @@ def htmlBlogPostContent(authorized: bool,
return blogStr
def htmlBlogPostRSS(authorized: bool,
def htmlBlogPostRSS2(authorized: bool,
baseDir: str, httpPrefix: str, translate: {},
nickname: str, domain: str, domainFull: str,
postJsonObject: {},
handle: str, restrictToDomain: bool) -> str:
"""Returns the RSS feed for a single blog post
"""Returns the RSS version 2 feed for a single blog post
"""
messageLink = ''
if postJsonObject['object'].get('id'):
@ -416,7 +416,7 @@ def htmlBlogPage(authorized: bool, session,
return None
def rssHeader(httpPrefix: str,
def rss2Header(httpPrefix: str,
nickname: str, domainFull: str, translate: {}) -> str:
rssStr = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"
rssStr += "<rss version=\"2.0\">"
@ -427,17 +427,17 @@ def rssHeader(httpPrefix: str,
return rssStr
def rssFooter() -> str:
def rss2Footer() -> str:
rssStr = '</channel>'
rssStr += '</rss>'
return rssStr
def htmlBlogPageRSS(authorized: bool, session,
def htmlBlogPageRSS2(authorized: bool, session,
baseDir: str, httpPrefix: str, translate: {},
nickname: str, domain: str, port: int,
noOfItems: int, pageNumber: int) -> str:
"""Returns an rss feed containing posts
"""Returns an RSS version 2 feed containing posts
"""
if ' ' in nickname or '@' in nickname or \
'\n' in nickname or '\r' in nickname:
@ -448,12 +448,12 @@ def htmlBlogPageRSS(authorized: bool, session,
if port != 80 and port != 443:
domainFull = domain + ':' + str(port)
blogRSS = rssHeader(httpPrefix, nickname, domainFull, translate)
blogRSS2 = rss2Header(httpPrefix, nickname, domainFull, translate)
blogsIndex = baseDir + '/accounts/' + \
nickname + '@' + domain + '/tlblogs.index'
if not os.path.isfile(blogsIndex):
return blogRSS + rssFooter()
return blogRSS2 + rss2Footer()
timelineJson = createBlogsTimeline(session, baseDir,
nickname, domain, port,
@ -462,20 +462,21 @@ def htmlBlogPageRSS(authorized: bool, session,
pageNumber)
if not timelineJson:
return blogRSS + rssFooter()
return blogRSS2 + rss2Footer()
if pageNumber is not None:
for item in timelineJson['orderedItems']:
if item['type'] != 'Create':
continue
blogRSS += htmlBlogPostRSS(authorized, baseDir,
blogRSS2 += \
htmlBlogPostRSS2(authorized, baseDir,
httpPrefix, translate,
nickname, domain,
domainFull, item,
None, True)
return blogRSS + rssFooter()
return blogRSS2 + rss2Footer()
def getBlogIndexesForAccounts(baseDir: str) -> {}:

View File

@ -94,7 +94,7 @@ from config import setConfigParam
from config import getConfigParam
from roles import setRole
from roles import clearModeratorStatus
from blog import htmlBlogPageRSS
from blog import htmlBlogPageRSS2
from blog import htmlBlogView
from blog import htmlBlogPage
from blog import htmlBlogPost
@ -1141,7 +1141,7 @@ class PubServer(BaseHTTPRequestHandler):
self.server.session = \
createSession(self.server.useTor)
msg = \
htmlBlogPageRSS(authorized,
htmlBlogPageRSS2(authorized,
self.server.session,
self.server.baseDir,
self.server.httpPrefix,