Python bindings for Notion Database API
Project description
Python Notion Database
Database of Pythonic Notion API
created by database from the official Notion API.
"notion database" is Notion API wrapper library.
import os
from notion_database.page import Page
from notion_database.properties import Properties
from notion_database.const.query import Direction, Timestamp
from notion_database.search import Search
S = Search(integrations_token=os.getenv('NOTION_KEY'))
S.search_database(query="", sort={"direction": Direction.ascending, "timestamp": Timestamp.last_edited_time})
for i in S.result:
PROPERTY = Properties()
PROPERTY.set_title("title", "title")
PROPERTY.set_rich_text("Description", "description text")
P = Page(integrations_token=os.getenv('NOTION_KEY'))
P.create_page(database_id=i["id"], properties=PROPERTY)
See detailed example here.
License Notice
hope that many people will use this package, also license has been changed to LGPL 3 from 1.0.
previous version is GPL, please be careful when using this out of version.
What's new notion-version
-
1.0.0
- Now that we've implemented all features,
- change the version rule to the semantic version.
- notion-version : "2022-06-28"
-
2022.08.01
- Update notion-version (2022-06-28)
-
2022.03.27
- Update notion-version (2022-02-22)
- Using officially API (out of beta!).
- https://developers.notion.com/changelog/releasing-notion-version-2022-02-22
- Update notion-version (2022-02-22)
-
2021.09.01
- Update notion-version (2021-08-16)
Installing / Getting started
pip install notion-database
Docs
https://notion-database.readthedocs.io
Building / Developing
python setup.py install
Features
- Blocks
- ✅ Append block children
- ✅ Retrieve block children
- Pages
- ✅ Create a page
- ✅ Retrieve a page
- ✅ Retrieve a page property item
- ✅ Update page properties
- ✅ Archive a page
- Databases
- ✅ Create a database
- ✅ Query a database
- See detailed example here.
- ✅ Retrieve a database
- ✅ Update a database
- ✅ Update database properties
- Blocks
- ✅ Retrieve a block
- ✅ Retrieve block children
Contributing
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
Links
- Notion API : https://developers.notion.com
Licensing
The code in this project is licensed under LGPL license.
Example project using this package
- jira-2-notion-db
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file notion_database-1.2.2.tar.gz
.
File metadata
- Download URL: notion_database-1.2.2.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fa7385dd96fb2d3216fc37d994a351d3f57ad4b3fdeb6f71d68af6b8d2cc496 |
|
MD5 | b48b6b08cbb31a2835cdb41bb29c5a1a |
|
BLAKE2b-256 | cb7e1d0606f5ffd1d09cd11ad7378016b37b079f686e1d301c5a636317bbc61e |
File details
Details for the file notion_database-1.2.2-py3-none-any.whl
.
File metadata
- Download URL: notion_database-1.2.2-py3-none-any.whl
- Upload date:
- Size: 19.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 615b6f1e7215371126b01d7b28f7beb495bed86cd09a46622f51d54c17b74c69 |
|
MD5 | 440878bff968fa929280fed77e05128e |
|
BLAKE2b-256 | 87124e01a69b965dd1df6630b5f811a468ce2fc48f817c1c2ecb02283ca9fd07 |