notion.block package¶
Subpackages¶
Submodules¶
notion.block.basic module¶
-
class
notion.block.basic.BasicBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.Block-
color¶
-
title¶
-
title_plaintext¶
-
-
class
notion.block.basic.Block(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.record.RecordBase class for every kind of notion block object.
Most data in Notion is stored as a “block”. That includes pages and all the individual elements within a page. These blocks have different types, and in some cases we create subclasses of this class to represent those types.
Attributes on the Block are mapped to useful attributes of the server-side data structure, as properties, so you can get and set values on the API just by reading/writing attributes on these classes.
We store a shared local cache on the NotionClient object of all block data, and reference that as needed from here. Data can be refreshed from the server using the refresh method.
-
alive¶
-
change_lock(locked: bool)[source]¶ Set or free the lock according to the value passed in locked.
Parameters: locked (bool) – Whether or not to lock the block.
-
get_browseable_url() → str[source]¶ Return direct URL to given Block.
Returns: valid URL Return type: str
-
is_alias¶
-
parent¶
-
remove(permanently: bool = False)[source]¶ Remove the node from its parent, and mark it as inactive.
This corresponds to what happens in the Notion UI when you delete a block. Note that it doesn’t actually delete it, just orphan it, unless permanently is set to True, in which case we make an extra call to hard-delete.
Parameters: permanently (bool, optional) – Whether or not to hard-delete the block. Defaults to False.
-
type¶
-
-
class
notion.block.basic.CalloutBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.BasicBlock-
icon¶
-
-
class
notion.block.basic.CodeBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.BasicBlock-
language¶
-
wrap¶
-
-
class
notion.block.basic.ColumnBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.BlockShould be added as children of a ColumnListBlock.
-
column_ratio¶
-
-
class
notion.block.basic.ColumnListBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.BlockMust contain only ColumnBlocks as children.
-
class
notion.block.basic.DividerBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.Block
-
class
notion.block.basic.EquationBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.BasicBlock-
latex¶
-
-
class
notion.block.basic.FactoryBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.BasicBlockAlso known as a “Template Button”
The title is the button text, and the children are the templates to clone.
-
class
notion.block.basic.PageBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.BasicBlock-
cover¶
-
icon¶
-
-
class
notion.block.basic.ToDoBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.BasicBlock-
checked¶
-
notion.block.children module¶
-
class
notion.block.children.Children(parent)[source]¶ Bases:
object-
add_alias(block: notion.block.basic.Block) → Optional[notion.block.basic.Block][source]¶ Adds an alias to the provided block, i.e. adds the block’s ID to the parent’s content list, but doesn’t change the block’s parent_id.
Parameters: block (Block) – Instance of block to alias. Returns: Aliased block. Return type: Block
-
add_new(block: notion.block.basic.Block, child_list_key: str = None, **kwargs) → Optional[notion.block.basic.Block][source]¶ Create a new block, add it as the last child of this parent block, and return the corresponding Block instance.
Parameters: - block (Block) – Class of block to use.
- child_list_key (str, optional) – Defaults to None.
Returns: Instance of added block.
Return type:
-
-
class
notion.block.children.Templates(parent)[source]¶ Bases:
notion.block.children.ChildrenTODO: what? what does that even mean to user?
-
add_new(**kwargs) → Optional[notion.block.basic.Block][source]¶ Create a new block, add it as the last child of this parent block, and return the corresponding Block instance.
Parameters: - block (Block) – Class of block to use.
- child_list_key (str, optional) – Defaults to None.
Returns: Instance of added block.
Return type:
-
notion.block.database module¶
notion.block.embed module¶
-
class
notion.block.embed.AbstractBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockAbstract Block for abstract.com
-
class
notion.block.embed.BookmarkBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockBookmark Block.
-
bookmark_cover¶
-
bookmark_icon¶
-
description¶
-
link¶
-
title¶
-
-
class
notion.block.embed.CodepenBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockCodepen Block for codepen.io
-
class
notion.block.embed.DriveBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockDrive Block for drive.google.com
-
class
notion.block.embed.EmbedBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.media.MediaBlockEmbed Block.
-
display_source¶
-
full_width¶
-
height¶
-
page_width¶
-
source¶
-
width¶
-
-
class
notion.block.embed.FigmaBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockFigma Block for figma.io
-
class
notion.block.embed.FramerBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockFramer Block for framer.com
-
class
notion.block.embed.GistBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockGist Block for gist.github.com
-
class
notion.block.embed.InvisionBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockInvision Block for invisionapp.com
-
class
notion.block.embed.LoomBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockLoom Block for loom.com
-
class
notion.block.embed.MapsBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockMaps Block for maps.google.com
-
class
notion.block.embed.MiroBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockMiro Block for miro.com
-
class
notion.block.embed.TweetBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockTweet Block for twitter.com
-
class
notion.block.embed.TypeformBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockTypeform Block for typeform.com
-
class
notion.block.embed.WhimsicalBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockWhimsical Block for whimsical.com
notion.block.inline module¶
notion.block.media module¶
-
class
notion.block.media.BreadcrumbBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.media.MediaBlockBreadcrumb block.
-
class
notion.block.media.MediaBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.basic.BlockMedia block.
-
caption¶
-
notion.block.types module¶
notion.block.upload module¶
-
class
notion.block.upload.AudioBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.upload.UploadBlockAudio Block.
-
class
notion.block.upload.FileBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.upload.UploadBlockFile Block.
-
size¶
-
title¶
-
-
class
notion.block.upload.ImageBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.upload.UploadBlockImage Block.
-
class
notion.block.upload.PdfBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.upload.UploadBlockPDF Block.
-
class
notion.block.upload.UploadBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.embed.EmbedBlockUpload Block.
-
download_file(path: str)[source]¶ Download a file.
Parameters: path (str) – Path for saving file. Raises: HTTPError– On API error.
-
file_id¶
-
-
class
notion.block.upload.VideoBlock(client, block_id: str, *args, **kwargs)[source]¶ Bases:
notion.block.upload.UploadBlockVideo Block.