aboutsummaryrefslogtreecommitdiff
path: root/modules/fediverse/ap_activities.py
blob: 8a7371c181993d84fe7789b3947a812a77c1d032 (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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"