diff options
Diffstat (limited to 'modules/fediverse/activities.py')
| -rw-r--r-- | modules/fediverse/activities.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/fediverse/activities.py b/modules/fediverse/activities.py new file mode 100644 index 00000000..8a7371c1 --- /dev/null +++ b/modules/fediverse/activities.py @@ -0,0 +1,26 @@ +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" |
