mirror of
https://git.sr.ht/~tsileo/microblog.pub
synced 2024-12-22 21:24:28 +00:00
More docstrings
This commit is contained in:
parent
63f88d41c7
commit
46f38e05c9
1 changed files with 9 additions and 0 deletions
|
@ -52,13 +52,19 @@ def ensure_it_is_me(f):
|
||||||
|
|
||||||
|
|
||||||
class MicroblogPubBackend(Backend):
|
class MicroblogPubBackend(Backend):
|
||||||
|
"""Implements a Little Boxes backend, backed by MongoDB."""
|
||||||
|
|
||||||
def user_agent(self) -> str:
|
def user_agent(self) -> str:
|
||||||
|
"""Setup a custom user agent."""
|
||||||
return USER_AGENT
|
return USER_AGENT
|
||||||
|
|
||||||
def base_url(self) -> str:
|
def base_url(self) -> str:
|
||||||
|
"""Base URL config."""
|
||||||
return BASE_URL
|
return BASE_URL
|
||||||
|
|
||||||
def activity_url(self, obj_id):
|
def activity_url(self, obj_id):
|
||||||
|
"""URL for activity link."""
|
||||||
|
# FIXME(tsileo): what about note `url`?
|
||||||
return f"{BASE_URL}/outbox/{obj_id}"
|
return f"{BASE_URL}/outbox/{obj_id}"
|
||||||
|
|
||||||
@ensure_it_is_me
|
@ensure_it_is_me
|
||||||
|
@ -410,6 +416,7 @@ def json_feed(path: str) -> Dict[str, Any]:
|
||||||
def build_inbox_json_feed(
|
def build_inbox_json_feed(
|
||||||
path: str, request_cursor: Optional[str] = None
|
path: str, request_cursor: Optional[str] = None
|
||||||
) -> Dict[str, Any]:
|
) -> Dict[str, Any]:
|
||||||
|
"""Build a JSON feed from the inbox activities."""
|
||||||
data = []
|
data = []
|
||||||
cursor = None
|
cursor = None
|
||||||
|
|
||||||
|
@ -463,6 +470,7 @@ def parse_collection(
|
||||||
|
|
||||||
|
|
||||||
def embed_collection(total_items, first_page_id):
|
def embed_collection(total_items, first_page_id):
|
||||||
|
"""Helper creating a root OrderedCollection with a link to the first page."""
|
||||||
return {
|
return {
|
||||||
"type": ap.ActivityType.ORDERED_COLLECTION.value,
|
"type": ap.ActivityType.ORDERED_COLLECTION.value,
|
||||||
"totalItems": total_items,
|
"totalItems": total_items,
|
||||||
|
@ -474,6 +482,7 @@ def embed_collection(total_items, first_page_id):
|
||||||
def build_ordered_collection(
|
def build_ordered_collection(
|
||||||
col, q=None, cursor=None, map_func=None, limit=50, col_name=None, first_page=False
|
col, q=None, cursor=None, map_func=None, limit=50, col_name=None, first_page=False
|
||||||
):
|
):
|
||||||
|
"""Helper for building an OrderedCollection from a MongoDB query (with pagination support)."""
|
||||||
col_name = col_name or col.name
|
col_name = col_name or col.name
|
||||||
if q is None:
|
if q is None:
|
||||||
q = {}
|
q = {}
|
||||||
|
|
Loading…
Reference in a new issue