Recursively parse activities

This commit is contained in:
Mouse Reeve
2021-02-15 17:23:17 -08:00
parent fd19b55961
commit e810c2bee0
4 changed files with 24 additions and 63 deletions

View File

@ -2,7 +2,7 @@
import inspect
import sys
from .base_activity import ActivityEncoder, Signature
from .base_activity import ActivityEncoder, Signature, naive_parse
from .base_activity import Link, Mention
from .base_activity import ActivitySerializerError, resolve_remote_id
from .image import Image
@ -23,3 +23,7 @@ from .verbs import Add, AddBook, AddListItem, Remove
cls_members = inspect.getmembers(sys.modules[__name__], inspect.isclass)
activity_objects = {c[0]: c[1] for c in cls_members \
if hasattr(c[1], 'to_model')}
def parse(activity_json):
''' figure out what activity this is and parse it '''
return naive_parse(activity_objects, activity_json)