1
0
Fork 0

Turn incoming activities into tasks

This commit is contained in:
Mouse Reeve 2020-03-31 17:00:01 -07:00
parent b0790f3356
commit aeb648a8d5
3 changed files with 54 additions and 68 deletions

View file

@ -2,9 +2,6 @@
from celery import Celery
import os
from fedireads import models
from fedireads import status as status_builder
from fedireads.outgoing import get_or_create_remote_user
from fedireads import settings
# set the default Django settings module for the 'celery' program.
@ -15,28 +12,3 @@ app = Celery(
)
@app.task
def handle_incoming_favorite(activity):
''' ugh '''
print('here we go')
try:
status_id = activity['object'].split('/')[-1]
print(status_id)
status = models.Status.objects.get(id=status_id)
liker = get_or_create_remote_user(activity['actor'])
except (models.Status.DoesNotExist, models.User.DoesNotExist):
print('gonna return')
return
print('got the status okay')
if not liker.local:
status_builder.create_favorite_from_activity(liker, activity)
status_builder.create_notification(
status.user,
'FAVORITE',
related_user=liker,
related_status=status,
)
print('done')