.activity_pub.server¶
cattle_grid.activity_pub.server ¶
This package contains the overall router for all connection needs to the Fediverse. This means the .well-known endpoints.
nodeinfo_data_responder
async
¶
nodeinfo_data_responder() -> NodeInfo
Returns the information according to the nodeinfo spec
Source code in cattle_grid/activity_pub/server/__init__.py
webfinger_responder
async
¶
webfinger_responder(
resource: str, session: SqlSession
) -> JrdData
Handles requests to .well-known/webfinger. Results are determined by the identifier property of PublicIdentifier matching the resource parameter.
See RFC 7033 WebFinger.
Source code in cattle_grid/activity_pub/server/__init__.py
router ¶
ActivityPub related functionality
actor_followers
async
¶
actor_followers(
headers: ActivityPubHeaders,
session: SqlSession,
actor=Depends(get_actor_for_collection),
) -> OrderedCollection
Returns the followers collection
Source code in cattle_grid/activity_pub/server/router.py
actor_following
async
¶
actor_following(
headers: ActivityPubHeaders,
session: SqlSession,
actor=Depends(get_actor_for_collection),
) -> OrderedCollection
Returns the following collection
Source code in cattle_grid/activity_pub/server/router.py
actor_outbox
async
¶
actor_outbox(
headers: ActivityPubHeaders,
actor=Depends(get_actor_for_collection),
) -> OrderedCollection
Returns an empty ordered collection as outbox
Source code in cattle_grid/activity_pub/server/router.py
actor_profile
async
¶
actor_profile(
headers: ActivityPubHeaders, session: SqlSession
)
Returns the actor
Source code in cattle_grid/activity_pub/server/router.py
followers
async
¶
followers(
id_str, headers: ActivityPubHeaders, session: SqlSession
) -> OrderedCollection
Returns the followers
Deprecated use /actor/{id_str}/followers
Source code in cattle_grid/activity_pub/server/router.py
following
async
¶
following(
id_str, headers: ActivityPubHeaders, session: SqlSession
) -> OrderedCollection
Returns the following
Deprecated use /actor/{id_str}/following
Source code in cattle_grid/activity_pub/server/router.py
outbox
async
¶
outbox(
headers: ActivityPubHeaders, session: SqlSession
) -> OrderedCollection
Returns an empty ordered collection as outbox
Deprecated use /actor/{id_str}/outbox
Source code in cattle_grid/activity_pub/server/router.py
router_inbox ¶
ActivityPub related functionality
APHeadersWithDigest ¶
Bases: APHeaders
The addition of digest headers
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x_cattle_grid_requester
|
str | None
|
URI of the actor making the request |
None
|
x_cattle_grid_should_serve
|
str | None
|
Type of content cattle_grid should serve |
None
|
x_ap_location
|
str
|
URI of the resource being retrieved |
required |
digest
|
str | None
|
Legacy digest |
None
|
content_digest
|
str | None
|
Digest according to RFC 9530 Digest Fields |
None
|
Source code in cattle_grid/activity_pub/server/router_inbox.py
content_digest
class-attribute
instance-attribute
¶
content_digest: str | None = None
Digest according to RFC 9530 Digest Fields
inbox
async
¶
inbox(
id_str,
request: Request,
headers: Annotated[APHeadersWithDigest, Header()],
broker: Broker,
exchange: InternalExchange,
session: SqlSession,
)
Processes an inbox message
Source code in cattle_grid/activity_pub/server/router_inbox.py
router_object ¶
ActivityPub related functionality
return_object
async
¶
return_object(
obj_id, headers: ActivityPubHeaders, session: SqlSession
)
Returns the stored activities
Source code in cattle_grid/activity_pub/server/router_object.py
types ¶
OrderedCollection ¶
Bases: BaseModel
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
field_context
|
Literal['https://www.w3.org/ns/activitystreams']
|
|
'https://www.w3.org/ns/activitystreams'
|
type
|
Literal['OrderedCollection']
|
the type |
'OrderedCollection'
|
id
|
str
|
The URI of the object |
required |
items
|
list[str]
|
The elements of the list |
[]
|