Turn incoming activities into tasks
This commit is contained in:
parent
b0790f3356
commit
aeb648a8d5
3 changed files with 54 additions and 68 deletions
|
@ -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')
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue