Update remote users with manual follow status

This commit is contained in:
Mouse Reeve 2020-03-13 16:27:58 -07:00
parent 762ca15dab
commit 8f766c7fb4

View file

@ -3,7 +3,7 @@ import requests
from urllib.parse import urlparse from urllib.parse import urlparse
from fedireads import models from fedireads import models
from fedireads.status import create_review from fedireads.status import create_review_from_activity
def get_or_create_remote_user(actor): def get_or_create_remote_user(actor):
@ -44,6 +44,8 @@ def get_or_create_remote_user(actor):
public_key=data.get('publicKey').get('publicKeyPem'), public_key=data.get('publicKey').get('publicKeyPem'),
local=False, local=False,
fedireads_user=data.get('fedireadsUser', False), fedireads_user=data.get('fedireadsUser', False),
manually_approves_followers=data.get(
'manuallyApprovesFollowers', False),
) )
if user.fedireads_user: if user.fedireads_user:
get_remote_reviews(user) get_remote_reviews(user)
@ -60,13 +62,5 @@ def get_remote_reviews(user):
data = response.json() data = response.json()
for status in data['orderedItems']: for status in data['orderedItems']:
if status.get('fedireadsType') == 'Review': if status.get('fedireadsType') == 'Review':
book_id = status['inReplyToBook'].split('/')[-1] create_review_from_activity(user, status)
create_review(
user,
book_id,
status['name'],
status['content'],
status['rating'],
status.get('published'),
)