def activity_task(activity_json): """do something with this json we think is legit""" # lets see if the activitypub module can make sense of this json activity = activitypub.parse(activity_json) # cool that worked, now we should do the action described by the type # (create, update, delete, etc) activity.action()
def activity_task(activity_json): """ do something with this json we think is legit """ # lets see if the activitypub module can make sense of this json try: activity = activitypub.parse(activity_json) except activitypub.ActivitySerializerError: return # cool that worked, now we should do the action described by the type # (create, update, delete, etc) try: activity.action() except activitypub.ActivitySerializerError: # this is raised if the activity is discarded return