Send a different review to mastodon than to fedireads

This commit is contained in:
Mouse Reeve
2020-02-18 17:30:23 -08:00
parent 0447fef279
commit 14d300162d
9 changed files with 44 additions and 11 deletions

View File

@ -4,4 +4,4 @@ from .collection import get_outbox, get_outbox_page, get_add, get_remove, \
get_following, get_followers
from .create import get_create
from .follow import get_follow_request, get_accept
from .status import get_review, get_status, get_replies
from .status import get_review, get_review_article, get_status, get_replies

View File

@ -2,13 +2,25 @@
def get_review(review):
''' fedireads json for book reviews '''
status = get_status(review)
status['inReplyTo'] = review.book.absolute_id
status['inReplyToBook'] = review.book.absolute_id
status['fedireadsType'] = review.status_type,
status['name'] = review.name
status['rating'] = review.rating
return status
def get_review_article(review):
''' a book review formatted for a non-fedireads isntance (mastodon) '''
status = get_status(review)
name = 'Review of "%s" (%d stars): %s' % (
review.book.data['title'],
review.rating,
review.name
)
status['name'] = name
return status
def get_status(status):
''' create activitypub json for a status '''
user = status.user