patristic-be / src /lib /labels /__init__.py
Mario33333's picture
deploy: main@3f5fd0f (works + reading + passage/multi-span notes; superset of f1c0d35)
bb36f39 verified
Raw
History Blame Contribute Delete
1.71 kB
"""Public API for the labels + groups module.
Usage:
from src.lib.labels import (
Label, Group, GroupResolver,
list_labels, list_labels_with_counts,
upsert_label, delete_label, tag_book, untag_book, set_book_labels,
seed_derived_labels,
LabelGroupResolver, SingleBookGroupResolver, ManualGroupResolver,
FilterGroupResolver, UnionGroupResolver, IntersectionGroupResolver,
resolver_from_dict, resolve_groups,
)
"""
from .models import Group, GroupMember, Label, LabelKind, LabelWithCount
from .repo import (
book_ids_for_label,
delete_label,
get_label,
label_exists,
labels_for_book,
list_labels,
list_labels_with_counts,
set_book_labels,
tag_book,
untag_book,
upsert_label,
)
from .resolvers import (
FilterGroupResolver,
GroupResolver,
IntersectionGroupResolver,
LabelGroupResolver,
ManualGroupResolver,
SingleBookGroupResolver,
UnionGroupResolver,
resolve_groups,
resolver_from_dict,
)
from .seeding import seed_derived_labels
__all__ = [
# models
"Group", "GroupMember", "Label", "LabelKind", "LabelWithCount",
# repo
"book_ids_for_label", "delete_label", "get_label", "label_exists",
"labels_for_book", "list_labels", "list_labels_with_counts",
"set_book_labels", "tag_book", "untag_book", "upsert_label",
# resolvers
"FilterGroupResolver", "GroupResolver", "IntersectionGroupResolver",
"LabelGroupResolver", "ManualGroupResolver", "SingleBookGroupResolver",
"UnionGroupResolver", "resolve_groups", "resolver_from_dict",
# seeding
"seed_derived_labels",
]