Support Article activity type

main
Bob Mottram 2020-02-19 17:57:59 +00:00
parent 3af8d99ca5
commit 3302fdfa6c
2 changed files with 10 additions and 5 deletions

View File

@ -165,6 +165,7 @@ def postMessageToOutbox(messageJson: {},postToNickname: str, \
if messageJson['type']=='Create' or \ if messageJson['type']=='Create' or \
messageJson['type']=='Question' or \ messageJson['type']=='Question' or \
messageJson['type']=='Note' or \ messageJson['type']=='Note' or \
messageJson['type']=='Article' or \
messageJson['type']=='Announce': messageJson['type']=='Announce':
inboxUpdateIndex('outbox',baseDir, \ inboxUpdateIndex('outbox',baseDir, \
postToNickname+'@'+domain, \ postToNickname+'@'+domain, \

View File

@ -2023,7 +2023,8 @@ def isDM(postJsonObject: {}) -> bool:
return False return False
if not isinstance(postJsonObject['object'], dict): if not isinstance(postJsonObject['object'], dict):
return False return False
if postJsonObject['object']['type']!='Note': if postJsonObject['object']['type']!='Note' and \
postJsonObject['object']['type']!='Article':
return False return False
if postJsonObject['object'].get('moderationStatus'): if postJsonObject['object'].get('moderationStatus'):
return False return False
@ -2056,7 +2057,8 @@ def isImageMedia(session,baseDir: str,httpPrefix: str, \
return False return False
if postJsonObject['object'].get('moderationStatus'): if postJsonObject['object'].get('moderationStatus'):
return False return False
if postJsonObject['object']['type']!='Note': if postJsonObject['object']['type']!='Note' and \
postJsonObject['object']['type']!='Article':
return False return False
if not postJsonObject['object'].get('attachment'): if not postJsonObject['object'].get('attachment'):
return False return False
@ -2081,7 +2083,8 @@ def isReply(postJsonObject: {},actor: str) -> bool:
return False return False
if postJsonObject['object'].get('moderationStatus'): if postJsonObject['object'].get('moderationStatus'):
return False return False
if postJsonObject['object']['type']!='Note': if postJsonObject['object']['type']!='Note' and \
postJsonObject['object']['type']!='Article':
return False return False
if postJsonObject['object'].get('inReplyTo'): if postJsonObject['object'].get('inReplyTo'):
if postJsonObject['object']['inReplyTo'].startswith(actor): if postJsonObject['object']['inReplyTo'].startswith(actor):
@ -2188,7 +2191,7 @@ def addPostStringToTimeline(postStr: str,boxname: str, \
""" is this a valid timeline post? """ is this a valid timeline post?
""" """
# must be a "Note" or "Announce" type # must be a "Note" or "Announce" type
if '"Note"' in postStr or '"Announce"' in postStr or \ if '"Note"' in postStr '"Article"' in postStr or '"Announce"' in postStr or \
('"Question"' in postStr and ('"Create"' in postStr or '"Update"' in postStr)): ('"Question"' in postStr and ('"Create"' in postStr or '"Update"' in postStr)):
if boxname=='dm': if boxname=='dm':
@ -2718,7 +2721,8 @@ def downloadAnnounce(session,baseDir: str,httpPrefix: str, \
rejectAnnounce(announceFilename) rejectAnnounce(announceFilename)
#pprint(announcedJson) #pprint(announcedJson)
return None return None
if announcedJson['type']!='Note': if announcedJson['type']!='Note' and \
announcedJson['type']!='Article':
rejectAnnounce(announceFilename) rejectAnnounce(announceFilename)
#pprint(announcedJson) #pprint(announcedJson)
return None return None