27 lines
595 B
Python
27 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"
|