bovine.activitystreams
- class bovine.activitystreams.Actor(id: str, type: str = 'Person', name: str | None = None, preferred_username: str | None = None, inbox: str | None = None, outbox: str | None = None, followers: str | None = None, following: str | None = None, public_key: str | None = None, public_key_name: str | None = None, event_source: str | None = None, proxy_url: str | None = None, summary: str | None = None, icon: dict | None = None, url: str | None = None)[source]
Actor class represents the basic ActivityStreams actor.
- class bovine.activitystreams.OrderedCollection(id: str, items: list | None = None, count: int = 0, first: str | None = None, last: str | None = None)[source]
- class bovine.activitystreams.OrderedCollectionPage(id: str, items: list, part_of: str, next: str | None = None, prev: str | None = None)[source]
- bovine.activitystreams.factories_for_actor_object(actor_object: dict) Tuple[ActivityFactory, ObjectFactory] [source]
Builds activity and object factories from actor object
- class bovine.activitystreams.activity_factory.Activity(type: str, actor: str | None = None, followers: str | None = None, id: str | None = None, published: str | None = None, to: ~typing.Set[str] = <factory>, cc: ~typing.Set[str] = <factory>, name: str | None = None, summary: str | None = None, content: str | None = None, target: str | None = None, object: str | None = None)[source]
A dataclass representing an ActivityStreams Activity
- class bovine.activitystreams.activity_factory.ActivityFactory(actor_information)[source]
Basic factory for Activity objects.
Usally created by a BovineClient
- class bovine.activitystreams.object_factory.Object(type: str, attributed_to: str | None = None, followers: str | None = None, id: str | None = None, published: str | None = None, to: ~typing.Set[str] = <factory>, cc: ~typing.Set[str] = <factory>, name: str | None = None, summary: str | None = None, content: str | None = None, source: dict | None = None, width: int | None = None, height: int | None = None, in_reply_to: str | None = None, url: str | None = None, tag: ~typing.List[dict] = <factory>, attachment: ~typing.List[dict] = <factory>, href: str | None = None, icon: dict | None = None, media_type: str | None = None)[source]
A dataclass representing an ActivityStreams Object
- class bovine.activitystreams.object_factory.ObjectFactory(actor_information=None, client=None)[source]
ObjectFactory usually created through a BovineClient
- class bovine.activitystreams.collection_helper.CollectionHelper(collection_id: str, actor, resolve=False)[source]
Provides the ability to iterate over a Collection or OrderedCollection
Usage:
async for item in CollectionHelper(collection_id, bovine_client): do_something(item)
By setting resolve=True, items are always returned as a dictinary. Otherwise, they are returned as a string or dictionary depending on how the data is provided by the remote server.
- bovine.activitystreams.utils.actor_for_object(data: dict) str [source]
Look up for the actor id either from attributedTo or actor
- bovine.activitystreams.utils.copy_to_and_cc(origin: dict, destination: dict) dict [source]
Copies the audience from the origin object to the destination object
- bovine.activitystreams.utils.fediverse_handle_from_actor(actor: dict) str [source]
Given an actor object, i.e. a dict, determines the fediverse handle
- bovine.activitystreams.utils.id_for_object(data: dict | str | None) str | None [source]
Determines the id of an object