forked from indymedia/epicyon
Improve post checking when constructing timelines
parent
f35d589f1c
commit
2236306f11
16
posts.py
16
posts.py
|
@ -1735,10 +1735,21 @@ def createBoxBase(baseDir: str,boxname: str, \
|
||||||
filePath = postFilename
|
filePath = postFilename
|
||||||
try:
|
try:
|
||||||
if os.path.isfile(filePath):
|
if os.path.isfile(filePath):
|
||||||
|
# is this a valid timeline post?
|
||||||
|
isPost=False
|
||||||
|
# must be a "Note" or "Announce" type
|
||||||
|
with open(filePath, 'r') as file:
|
||||||
|
postStr = file.read()
|
||||||
|
if '"Note"' in postStr or '"Announce"' in postStr:
|
||||||
|
isPost=True
|
||||||
|
if boxname=='dm':
|
||||||
|
if '#Public' in postStr or '/followers' in postStr:
|
||||||
|
isPost=False
|
||||||
|
|
||||||
|
if isPost:
|
||||||
if currPage == pageNumber and postsOnPageCtr <= itemsPerPage:
|
if currPage == pageNumber and postsOnPageCtr <= itemsPerPage:
|
||||||
# get the post as json
|
# get the post as json
|
||||||
with open(filePath, 'r') as fp:
|
p = json.loads(postStr)
|
||||||
p=commentjson.load(fp)
|
|
||||||
|
|
||||||
if boxname!='dm' or \
|
if boxname!='dm' or \
|
||||||
(boxname=='dm' and isDM(p)):
|
(boxname=='dm' and isDM(p)):
|
||||||
|
@ -1766,6 +1777,7 @@ def createBoxBase(baseDir: str,boxname: str, \
|
||||||
httpPrefix+'://'+domain+'/users/'+ \
|
httpPrefix+'://'+domain+'/users/'+ \
|
||||||
nickname+'/'+boxname+'?max_id='+ \
|
nickname+'/'+boxname+'?max_id='+ \
|
||||||
postId+'&page=true'
|
postId+'&page=true'
|
||||||
|
|
||||||
# remember the last post filename for use with prev
|
# remember the last post filename for use with prev
|
||||||
prevPostFilename = postFilename
|
prevPostFilename = postFilename
|
||||||
if postsOnPageCtr >= itemsPerPage:
|
if postsOnPageCtr >= itemsPerPage:
|
||||||
|
|
Loading…
Reference in New Issue