snip.snippets.text.TextSnip¶
- class snip.snippets.text.TextSnip(text: str, **kwargs)¶
Text snip class.
Represents a text in the labbook.
Attributes
The identifier of the book the snippet belongs to
The deployment URL of the snippet
Bounding box of the snippet on a page.
Get the font color.
Get the font family.
Get the font size.
Height of the snippet.
Get the line height.
Get the line wrap in pixels.
Mirror the snippet on the x axis.
Position of the snippet on a page.
Rotation of the snippet on a page in degrees.
Schema to validate the snippet.
Get the bounding box of the text.
The type identifier of the snippet e.g. 'text', 'image' etc.
Width of the snippet.
Vertical position of the snippet.
Horizontal position of the snippet.
Methods
__init__(text, **kwargs)Create a text snip from a string.
as_json([validate])Return the snippet as a dictionary in basic snippet json format.
preview([token])Generate a snippet preview.
upload([book_id, token, validate])Upload the snippet to the labbook.
- __init__(text: str, **kwargs)¶
Create a text snip from a string.
- Parameters:
text (str) – The text to display.
kwargs (Any) – Additional keyword arguments passed
snip.snippets.base.BaseSnip.__init__.
- as_json(validate=True) dict¶
Return the snippet as a dictionary in basic snippet json format.
Returns a dict in the basic snippet structure.
{ "book_id": 123 "type": "text" "data": {} "view": {} }
If the schema is set in the class it is used to validate the snippet data before returning it.
- Parameters:
validate (bool, optional) – If True, the snippet is validated against the schema. Defaults to True.
- Raises:
jsonschema.ValidationError – If the snippet does not match the schema.
- property bounding_box: Tuple[float, float, float, float]¶
Bounding box of the snippet on a page.
This is the actual size of the snippet on the page, including potential rotation and mirroring.
- property height¶
Height of the snippet.
Ignoring rotation and mirroring. For the actual size of the snippet on the page, use the
bounding_boxproperty.
- property mirror¶
Mirror the snippet on the x axis.
- property pos: Tuple[float, float] | None¶
Position of the snippet on a page.
Returns none if the position is not set yet.
- preview(token: Token | None = None, **kwargs) Image | None¶
Generate a snippet preview.
This requests a server side rendering of the snippet and returns the preview image.
- Returns:
token (Token) – The token to use for the request. If None, the token gets inferred if possible.
**kwargs (Any) – Additional keyword arguments to pass to the requests function.
- property rotation¶
Rotation of the snippet on a page in degrees.
The rotation origin is the center of the snippet and is defined in degrees.
- property schema: dict | None¶
Schema to validate the snippet.
The schema is used to validate the snippet and should be a valid
jsonschema.Draft202012Validatorschema.- Returns:
The schema for this snippet class if available. If none is available, None is returned and the schema functionality is disabled.
- Return type:
schema
- property size: tuple[float, float]¶
Get the bounding box of the text.
- Returns:
A tuple of floats [width, height]
- Return type:
Bounds
- upload(book_id: int | None = None, token: BookToken | None = None, validate=True, **kwargs)¶
Upload the snippet to the labbook.
This method uploads this snippet to a labbok given the snippets book_id and deployment url.
If no token is provided, the token is inferred from the book_id and deployment.
- Parameters:
book_id (int, optional) – The book_id of the snippet. Defaults to None. If None, the snippet book_id is derived
token (Token) – The token to use for the request. If None, the token gets inferred if possible.
validate (bool, optional) – Weather to validate the snippet before uploading. Defaults to True.
**kwargs (Any) – Additional keyword arguments to pass to the requests function.
- property width¶
Width of the snippet.
Ignoring rotation and mirroring. For the actual size of the snippet on the page, use the
bounding_boxproperty.
- property x¶
Vertical position of the snippet.
Returns none if the position is not set yet.
- property y¶
Horizontal position of the snippet.
Returns none if the position is not set yet.