Add support for Link object

litepub
Thomas Sileo 2019-11-01 12:13:52 +01:00
rodzic 518d3466c6
commit 92cabfd17d
1 zmienionych plików z 12 dodań i 0 usunięć

Wyświetl plik

@ -134,6 +134,9 @@ class ActivityType(Enum):
# Used by Honk (and microblog.pub)
PLACE = "Place"
# Sometimes, URLs a are wrapped into a Link object
LINK = "Link"
ACTOR_TYPES = [
ActivityType.PERSON,
@ -698,6 +701,15 @@ class Image(BaseActivity):
return "Image({!r})".format(self._data.get("url"))
class Link(BaseActivity):
ACTIVITY_TYPE = ActivityType.LINK
OBJECT_REQUIRED = False
ACTOR_REQUIRED = False
def __repr__(self):
return "Link({!r})".format(self._data.get("href"))
class Emoji(BaseActivity):
ACTIVITY_TYPE = ActivityType.EMOJI
OBJECT_REQUIRED = False