mirror of https://gitlab.com/bashrc2/epicyon
Create notification when likes arrive
parent
4c09983932
commit
61f7a09670
23
inbox.py
23
inbox.py
|
@ -1033,6 +1033,7 @@ def receiveLike(recentPostsCache: {},
|
|||
updateLikesCollection(recentPostsCache, baseDir, postFilename,
|
||||
messageJson['object'],
|
||||
messageJson['actor'], domain, debug)
|
||||
likeNotify(baseDir, handle, messageJson['actor'], messageJson['object'])
|
||||
return True
|
||||
|
||||
|
||||
|
@ -1704,6 +1705,28 @@ def dmNotify(baseDir: str, handle: str, url: str) -> None:
|
|||
fp.write(url)
|
||||
|
||||
|
||||
def likeNotify(baseDir: str, handle: str, actor: str, url: str) -> None:
|
||||
"""Creates a notification that a like has arrived
|
||||
"""
|
||||
accountDir = baseDir + '/accounts/' + handle
|
||||
if not os.path.isdir(accountDir):
|
||||
return
|
||||
likeFile = accountDir + '/.newLike'
|
||||
|
||||
domain = handle.split('@')[1]
|
||||
nickname = handle.split('@')[0]
|
||||
actor = '://' + domain + '/users/' + nickname
|
||||
# the liked post is one which you made
|
||||
if actor not in url:
|
||||
return
|
||||
likerNickname = getNicknameFromActor(actor)
|
||||
likerDomain, likerPort = getDomainFromActor(actor)
|
||||
likerHandle = likerNickname + '@' + likerDomain
|
||||
if likerHandle != handle:
|
||||
with open(likeFile, 'w') as fp:
|
||||
fp.write(likerHandle + ' ' + url)
|
||||
|
||||
|
||||
def replyNotify(baseDir: str, handle: str, url: str) -> None:
|
||||
"""Creates a notification that a new reply has arrived
|
||||
"""
|
||||
|
|
Loading…
Reference in New Issue