Outgoing media posts also go to the media timeline

merge-requests/30/head
Bob Mottram 2021-03-06 21:32:27 +00:00
parent fb096f5d92
commit 2e552bb17c
3 changed files with 22 additions and 3 deletions

View File

@ -1115,7 +1115,9 @@ class PubServer(BaseHTTPRequestHandler):
print('Posting to nickname ' + postToNickname) print('Posting to nickname ' + postToNickname)
self.postToNickname = postToNickname self.postToNickname = postToNickname
return postMessageToOutbox(messageJson, self.postToNickname, return postMessageToOutbox(self.server.session,
self.server.translate,
messageJson, self.postToNickname,
self.server, self.server.baseDir, self.server, self.server.baseDir,
self.server.httpPrefix, self.server.httpPrefix,
self.server.domain, self.server.domain,

View File

@ -10,6 +10,7 @@ import os
from shutil import copyfile from shutil import copyfile
from session import createSession from session import createSession
from auth import createPassword from auth import createPassword
from posts import isImageMedia
from posts import outboxMessageCreateWrap from posts import outboxMessageCreateWrap
from posts import savePostToBox from posts import savePostToBox
from posts import sendToFollowersThread from posts import sendToFollowersThread
@ -41,7 +42,8 @@ from shares import outboxShareUpload
from shares import outboxUndoShareUpload from shares import outboxUndoShareUpload
def postMessageToOutbox(messageJson: {}, postToNickname: str, def postMessageToOutbox(session, translate: {},
messageJson: {}, postToNickname: str,
server, baseDir: str, httpPrefix: str, server, baseDir: str, httpPrefix: str,
domain: str, domainFull: str, domain: str, domainFull: str,
onionDomain: str, i2pDomain: str, port: int, onionDomain: str, i2pDomain: str, port: int,
@ -262,6 +264,19 @@ def postMessageToOutbox(messageJson: {}, postToNickname: str,
for boxNameIndex in indexes: for boxNameIndex in indexes:
if not boxNameIndex: if not boxNameIndex:
continue continue
# should this also go to the media timeline?
if boxNameIndex == 'inbox':
if isImageMedia(session, baseDir, httpPrefix,
postToNickname, domain,
messageJson,
translate, YTReplacementDomain,
allowLocalNetworkAccess,
recentPostsCache):
inboxUpdateIndex('tlmedia', baseDir,
postToNickname + '@' + domain,
savedFilename, debug)
if boxNameIndex == 'inbox' and outboxName == 'tlblogs': if boxNameIndex == 'inbox' and outboxName == 'tlblogs':
continue continue
# avoid duplicates of the message if already going # avoid duplicates of the message if already going

View File

@ -85,7 +85,9 @@ def _updatePostSchedule(baseDir: str, handle: str, httpd,
if nickname: if nickname:
httpd.postToNickname = nickname httpd.postToNickname = nickname
if not postMessageToOutbox(postJsonObject, nickname, if not postMessageToOutbox(httpd.session,
httpd.translate,
postJsonObject, nickname,
httpd, baseDir, httpd, baseDir,
httpd.httpPrefix, httpd.httpPrefix,
httpd.domain, httpd.domain,