mirror of https://gitlab.com/bashrc2/epicyon
Show local post on notification
parent
d512b23216
commit
19bd991fee
47
daemon.py
47
daemon.py
|
@ -7841,6 +7841,38 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
GETstartTime, GETtimings,
|
GETstartTime, GETtimings,
|
||||||
proxyType, cookie, debug)
|
proxyType, cookie, debug)
|
||||||
|
|
||||||
|
def _showNotifyPost(self, authorized: bool,
|
||||||
|
callingDomain: str, path: str,
|
||||||
|
baseDir: str, httpPrefix: str,
|
||||||
|
domain: str, domainFull: str, port: int,
|
||||||
|
onionDomain: str, i2pDomain: str,
|
||||||
|
GETstartTime, GETtimings: {},
|
||||||
|
proxyType: str, cookie: str,
|
||||||
|
debug: str) -> bool:
|
||||||
|
"""Shows an individual post from an account which you are following
|
||||||
|
and where you have the notify checkbox set on person options
|
||||||
|
"""
|
||||||
|
likedBy = None
|
||||||
|
postId = path.split('?notifypost=')[1].strip()
|
||||||
|
postId = postId.replace('-', '/')
|
||||||
|
path = path.split('?notifypost=')[0]
|
||||||
|
nickname = path.split('/users/')[1]
|
||||||
|
if '/' in nickname:
|
||||||
|
return False
|
||||||
|
replies = False
|
||||||
|
|
||||||
|
postFilename = locatePost(baseDir, nickname, domain, postId, replies)
|
||||||
|
if not postFilename:
|
||||||
|
return False
|
||||||
|
|
||||||
|
return self._showPostFromFile(postFilename, likedBy,
|
||||||
|
authorized, callingDomain, path,
|
||||||
|
baseDir, httpPrefix, nickname,
|
||||||
|
domain, domainFull, port,
|
||||||
|
onionDomain, i2pDomain,
|
||||||
|
GETstartTime, GETtimings,
|
||||||
|
proxyType, cookie, debug)
|
||||||
|
|
||||||
def _showInbox(self, authorized: bool,
|
def _showInbox(self, authorized: bool,
|
||||||
callingDomain: str, path: str,
|
callingDomain: str, path: str,
|
||||||
baseDir: str, httpPrefix: str,
|
baseDir: str, httpPrefix: str,
|
||||||
|
@ -12419,6 +12451,21 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
'post roles done',
|
'post roles done',
|
||||||
'show skills done')
|
'show skills done')
|
||||||
|
|
||||||
|
if '?notifypost=' in self.path and usersInPath and authorized:
|
||||||
|
if self._showNotifyPost(authorized,
|
||||||
|
callingDomain, self.path,
|
||||||
|
self.server.baseDir,
|
||||||
|
self.server.httpPrefix,
|
||||||
|
self.server.domain,
|
||||||
|
self.server.domainFull,
|
||||||
|
self.server.port,
|
||||||
|
self.server.onionDomain,
|
||||||
|
self.server.i2pDomain,
|
||||||
|
GETstartTime, GETtimings,
|
||||||
|
self.server.proxyType,
|
||||||
|
cookie, self.server.debug):
|
||||||
|
return
|
||||||
|
|
||||||
# get an individual post from the path
|
# get an individual post from the path
|
||||||
# /users/nickname/statuses/number
|
# /users/nickname/statuses/number
|
||||||
if '/statuses/' in self.path and usersInPath:
|
if '/statuses/' in self.path and usersInPath:
|
||||||
|
|
7
inbox.py
7
inbox.py
|
@ -2546,7 +2546,12 @@ def _inboxAfterInitial(recentPostsCache: {}, maxRecentPosts: int,
|
||||||
if notifyWhenPersonPosts(baseDir, nickname, domain,
|
if notifyWhenPersonPosts(baseDir, nickname, domain,
|
||||||
fromNickname, fromDomainFull):
|
fromNickname, fromDomainFull):
|
||||||
postId = removeIdEnding(jsonObj['id'])
|
postId = removeIdEnding(jsonObj['id'])
|
||||||
_notifyPostArrival(baseDir, handle, postId)
|
postLink = \
|
||||||
|
httpPrefix + '://' + \
|
||||||
|
getFullDomain(domain, port) + \
|
||||||
|
'/users/' + nickname + \
|
||||||
|
'?notifypost=' + postId.replace('/', '-')
|
||||||
|
_notifyPostArrival(baseDir, handle, postLink)
|
||||||
|
|
||||||
# If this is a reply to a muted post then also mute it.
|
# If this is a reply to a muted post then also mute it.
|
||||||
# This enables you to ignore a threat that's getting boring
|
# This enables you to ignore a threat that's getting boring
|
||||||
|
|
Loading…
Reference in New Issue