API refinements for activity stream

This commit is contained in:
Eliot Berriot 2018-03-01 23:41:51 +01:00
parent d509c090d3
commit a6da10be41
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
12 changed files with 188 additions and 12 deletions

View file

@ -0,0 +1,19 @@
from funkwhale_api.common import channels
from funkwhale_api.activity import record
from . import serializers
record.registry.register_serializer(
serializers.ListeningActivitySerializer)
@record.registry.register_consumer('history.Listening')
def broadcast_listening_to_instance_activity(data, obj):
if obj.user.privacy_level not in ['instance', 'everyone']:
return
channels.group_send('instance_activity', {
'type': 'event.send',
'text': '',
'data': data
})