mirror of https://gitlab.com/bashrc2/epicyon
Don't need a file for outbox feed
parent
f94f8ae406
commit
09aceda930
12
posts.py
12
posts.py
|
@ -154,7 +154,7 @@ def getUserPosts(session,wfRequest,maxPosts,maxMentions,maxEmoji,maxAttachments,
|
||||||
break
|
break
|
||||||
return userPosts
|
return userPosts
|
||||||
|
|
||||||
def createOutboxDir(username: str,domain: str) -> (str,str):
|
def createOutboxDir(username: str,domain: str) -> str:
|
||||||
"""Create an outbox for a person and returns the feed filename and directory
|
"""Create an outbox for a person and returns the feed filename and directory
|
||||||
"""
|
"""
|
||||||
handle=username.lower()+'@'+domain.lower()
|
handle=username.lower()+'@'+domain.lower()
|
||||||
|
@ -164,13 +164,12 @@ def createOutboxDir(username: str,domain: str) -> (str,str):
|
||||||
outboxDir=baseDir+'/accounts/'+handle+'/outbox'
|
outboxDir=baseDir+'/accounts/'+handle+'/outbox'
|
||||||
if not os.path.isdir(outboxDir):
|
if not os.path.isdir(outboxDir):
|
||||||
os.mkdir(outboxDir)
|
os.mkdir(outboxDir)
|
||||||
outboxJsonFilename=baseDir+'/accounts/'+handle+'/outbox.json'
|
return outboxDir
|
||||||
return outboxJsonFilename,outboxDir
|
|
||||||
|
|
||||||
def deleteAllPosts(username: str, domain: str) -> None:
|
def deleteAllPosts(username: str, domain: str) -> None:
|
||||||
"""Deletes all posts for a person
|
"""Deletes all posts for a person
|
||||||
"""
|
"""
|
||||||
outboxJsonFilename,outboxDir = createOutboxDir(username,domain)
|
outboxDir = createOutboxDir(username,domain)
|
||||||
for deleteFilename in os.listdir(outboxDir):
|
for deleteFilename in os.listdir(outboxDir):
|
||||||
filePath = os.path.join(outboxDir, deleteFilename)
|
filePath = os.path.join(outboxDir, deleteFilename)
|
||||||
try:
|
try:
|
||||||
|
@ -242,11 +241,10 @@ def createPublicPost(username: str, domain: str, https: bool, content: str, foll
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if saveToFile:
|
if saveToFile:
|
||||||
outboxJsonFilename,outboxDir = createOutboxDir(username,domain)
|
outboxDir = createOutboxDir(username,domain)
|
||||||
filename=outboxDir+'/'+newPostId.replace('/','#')+'.json'
|
filename=outboxDir+'/'+newPostId.replace('/','#')+'.json'
|
||||||
with open(filename, 'w') as fp:
|
with open(filename, 'w') as fp:
|
||||||
commentjson.dump(newPost, fp, indent=4, sort_keys=False)
|
commentjson.dump(newPost, fp, indent=4, sort_keys=False)
|
||||||
# TODO update output feed
|
|
||||||
return newPost
|
return newPost
|
||||||
|
|
||||||
def createOutbox(username: str,domain: str,https: bool,noOfItems: int,startMessageId=None) -> ({},{}):
|
def createOutbox(username: str,domain: str,https: bool,noOfItems: int,startMessageId=None) -> ({},{}):
|
||||||
|
@ -255,7 +253,7 @@ def createOutbox(username: str,domain: str,https: bool,noOfItems: int,startMessa
|
||||||
prefix='https'
|
prefix='https'
|
||||||
if not https:
|
if not https:
|
||||||
prefix='http'
|
prefix='http'
|
||||||
outboxJsonFilename,outboxDir = createOutboxDir(username,domain)
|
outboxDir = createOutboxDir(username,domain)
|
||||||
outboxHeader = {'@context': 'https://www.w3.org/ns/activitystreams',
|
outboxHeader = {'@context': 'https://www.w3.org/ns/activitystreams',
|
||||||
'first': prefix+'://'+domain+'/users/'+username+'/outbox?page=true',
|
'first': prefix+'://'+domain+'/users/'+username+'/outbox?page=true',
|
||||||
'id': prefix+'://'+domain+'/users/'+username+'/outbox',
|
'id': prefix+'://'+domain+'/users/'+username+'/outbox',
|
||||||
|
|
Loading…
Reference in New Issue