.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.
webfinger_responder(resource)
async
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
APHeaders
Bases: BaseModel
Headers every request should have. These should be added by the remote proxy.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
x_cattle_grid_requester
|
str
|
|
required |
x_ap_location
|
str
|
|
required |
Source code in cattle_grid/activity_pub/server/router.py
x_ap_location
instance-attribute
URI of the resource being retrieved
x_cattle_grid_requester
instance-attribute
URI of the actor making the request
ActivityResponse
Bases: JSONResponse
Response that ensures the content-type is “application/activity+json”
Source code in cattle_grid/activity_pub/server/router.py
actor_profile(id_str, headers)
async
Returns the actor
Source code in cattle_grid/activity_pub/server/router.py
followers(id_str, headers)
async
Returns the followers
Source code in cattle_grid/activity_pub/server/router.py
following(id_str, headers)
async
Returns the following
Source code in cattle_grid/activity_pub/server/router.py
outbox(id_str, headers)
async
Returns an empty ordered collection as 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
|
|
required |
x_ap_location
|
str
|
|
required |
digest
|
str | None
|
|
None
|
content_digest
|
str | None
|
|
None
|
Source code in cattle_grid/activity_pub/server/router_inbox.py
content_digest = None
class-attribute
instance-attribute
Digest according to RFC 9530 Digest Fields
digest = None
class-attribute
instance-attribute
Legacy digest
inbox(id_str, request, headers, broker, exchange)
async
Processes an inbox message
Source code in cattle_grid/activity_pub/server/router_inbox.py
router_object
ActivityPub related functionality
return_object(obj_id, headers)
async
Returns the stored activities