bitbot-3.11-fork/modules/fediverse/activities.py

26 lines
595 B
Python

from . import utils as ap_utils
class Activity(object):
_type = ""
def __init__(self, id, object):
self._id = id
self._object = object
def format(self, actor):
return {
"@context": "https://www.w3.org/ns/activitystreams",
"actor": actor.url,
"id": self._id,
"object": self._object,
"type": self._type
}
class Follow(Activity):
_type = "Follow"
class Accept(Activity):
_type = "Accept"
class Create(Activity):
_type = "Create"
class Announce(Activity):
_type = "Announce"