mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2026-03-07 01:47:32 +01:00
Avance
This commit is contained in:
25
srcantiguo/sessions/mastodon/streaming.py
Normal file
25
srcantiguo/sessions/mastodon/streaming.py
Normal file
@@ -0,0 +1,25 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import mastodon
|
||||
from pubsub import pub
|
||||
|
||||
class StreamListener(mastodon.StreamListener):
|
||||
|
||||
def __init__(self, session_name, user_id):
|
||||
self.session_name = session_name
|
||||
self.user_id = user_id
|
||||
super(StreamListener, self).__init__()
|
||||
|
||||
def on_update(self, status):
|
||||
pub.sendMessage("mastodon.status_received", status=status, session_name=self.session_name)
|
||||
|
||||
def on_status_update(self, status):
|
||||
pub.sendMessage("mastodon.status_updated", status=status, session_name=self.session_name)
|
||||
|
||||
def on_conversation(self, conversation):
|
||||
pub.sendMessage("mastodon.conversation_received", conversation=conversation, session_name=self.session_name)
|
||||
|
||||
def on_notification(self, notification):
|
||||
pub.sendMessage("mastodon.notification_received", notification=notification, session_name=self.session_name)
|
||||
|
||||
def on_unknown_event(self, event, payload):
|
||||
log.error("Unknown event: {} with payload as {}".format(event, payload))
|
||||
Reference in New Issue
Block a user