Equality check

merge-requests/30/head
Bob Mottram 2021-06-22 20:43:03 +01:00
parent ffd0e15fa2
commit 9510ac8bf8
2 changed files with 19 additions and 19 deletions

View File

@ -27,6 +27,24 @@ from webfinger import webfingerHandle
from auth import createBasicAuthHeader
def isSelfAnnounce(postJsonObject: {}) -> bool:
"""Is the given post a self announce?
"""
if not postJsonObject.get('actor'):
return False
if not postJsonObject.get('type'):
return False
if postJsonObject['type'] != 'Announce':
return False
if not postJsonObject.get('object'):
return False
if not isinstance(postJsonObject['actor'], str):
return False
if not isinstance(postJsonObject['object'], str):
return False
return postJsonObject['actor'] in postJsonObject['object']
def outboxAnnounce(recentPostsCache: {},
baseDir: str, messageJson: {}, debug: bool) -> bool:
""" Adds or removes announce entries from the shares collection
@ -393,21 +411,3 @@ def outboxUndoAnnounce(recentPostsCache: {},
messageJson['actor'], domain, debug)
if debug:
print('DEBUG: post undo announce via c2s - ' + postFilename)
def isSelfAnnounce(postJsonObject: {}) -> bool:
"""Is the given post a self announce?
"""
if not postJsonObject.get('actor'):
return False
if not postJsonObject.get('type'):
return False
if postJsonObject['type'] != 'Announce':
return False
if not postJsonObject.get('object'):
return False
if not isinstance(postJsonObject['actor'], str):
return False
if not isinstance(postJsonObject['object'], str):
return False
return postJsonObject['actor'] in postJsonObject['object']

View File

@ -402,7 +402,7 @@ def postMessageToOutbox(session, translate: {},
continue
# avoid duplicates of the message if already going
# back to the inbox of the same account
if selfActor not in messageJson['to']:
if messageJson['to'] != selfActor:
# show sent post within the inbox,
# as is the typical convention
inboxUpdateIndex(boxNameIndex, baseDir,