pressbooks.pressbooks_models¶
Attributes¶
Classes¶
WordPress REST API title object. |
|
Pressbooks book metadata fields exposed by the network-catalog REST API. |
|
A single book record as returned by the Pressbooks Directory REST API. |
Module Contents¶
- pressbooks.pressbooks_models.PRESSBOOKS_LICENSE_TO_SPDX: types.MappingProxyType[str, str]¶
- class pressbooks.pressbooks_models.PressbooksBookTitle(/, **data: Any)¶
Bases:
pydantic.BaseModelWordPress REST API title object.
- rendered: str = None¶
- class pressbooks.pressbooks_models.PressbooksBookMetadata(/, **data: Any)¶
Bases:
pydantic.BaseModelPressbooks book metadata fields exposed by the network-catalog REST API.
All fields are optional; missing keys arrive as empty strings.
- pb_title: str = None¶
- pb_subtitle: str = None¶
- pb_short_title: str = None¶
- pb_authors: str = None¶
- pb_editors: str = None¶
- pb_description: str = None¶
- pb_publisher: str = None¶
- pb_publisher_city: str = None¶
- pb_publication_date: str = None¶
- pb_copyright_holder: str = None¶
- pb_keywords_tags: str = None¶
- pb_subject: str = None¶
- pb_language: str = None¶
- pb_license: str = None¶
- pb_cover_image: str = None¶
- pb_url: str = None¶
- property authors_list: list[str]¶
Return authors as a list, splitting on semicolons.
- property subject_tags: list[str]¶
Return subject tags as a list, splitting on commas.
- property spdx_license: str¶
Translate the Pressbooks license slug to an SPDX expression.
- class pressbooks.pressbooks_models.PressbooksBook(/, **data: Any)¶
Bases:
pydantic.BaseModelA single book record as returned by the Pressbooks Directory REST API.
Endpoint: GET https://pressbooks.directory/wp-json/pressbooks/v2/books
- id: int = None¶
- link: str = None¶
- title: PressbooksBookTitle = None¶
- metadata: PressbooksBookMetadata = None¶
- classmethod coerce_title(value: object) object¶
Accept a plain string in addition to the standard {rendered: …} dict.
- property book_url: str¶
Return the best available URL for the book.
- pressbooks.pressbooks_models.here¶