%global _empty_manifest_terminate_build 0 Name: python-notion-database Version: 1.1.0 Release: 1 Summary: Python bindings for Notion Database API License: GNU Lesser General Public License v3 (LGPLv3) URL: https://github.com/minwook-shin/notion-database Source0: https://mirrors.aliyun.com/pypi/web/packages/54/5e/61ef953a3d9102d50338db6541f83f258953dc10c346fe83491a6713d114/notion-database-1.1.0.tar.gz BuildArch: noarch Requires: python3-requests Requires: python3-urllib3 %description [![Test Python Package](https://github.com/minwook-shin/notion-database/actions/workflows/python-publish.yml/badge.svg)](https://github.com/minwook-shin/notion-database/actions/workflows/python-publish.yml) # Python Notion Database > Database of Pythonic Notion API notion-database.gif created by database from the official Notion API. "notion database" is Notion API wrapper library. ```python 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](example.py). ## 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 * 2021.09.01 * **Update notion-version (2021-08-16)** ## Installing / Getting started ```shell pip install notion-database ``` ### Docs https://notion-database.readthedocs.io ## Building / Developing ```shell 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](query_db_example.py). * ✅ 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 * https://github.com/minwook-shin/jira-2-notion-db %package -n python3-notion-database Summary: Python bindings for Notion Database API Provides: python-notion-database BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-notion-database [![Test Python Package](https://github.com/minwook-shin/notion-database/actions/workflows/python-publish.yml/badge.svg)](https://github.com/minwook-shin/notion-database/actions/workflows/python-publish.yml) # Python Notion Database > Database of Pythonic Notion API notion-database.gif created by database from the official Notion API. "notion database" is Notion API wrapper library. ```python 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](example.py). ## 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 * 2021.09.01 * **Update notion-version (2021-08-16)** ## Installing / Getting started ```shell pip install notion-database ``` ### Docs https://notion-database.readthedocs.io ## Building / Developing ```shell 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](query_db_example.py). * ✅ 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 * https://github.com/minwook-shin/jira-2-notion-db %package help Summary: Development documents and examples for notion-database Provides: python3-notion-database-doc %description help [![Test Python Package](https://github.com/minwook-shin/notion-database/actions/workflows/python-publish.yml/badge.svg)](https://github.com/minwook-shin/notion-database/actions/workflows/python-publish.yml) # Python Notion Database > Database of Pythonic Notion API notion-database.gif created by database from the official Notion API. "notion database" is Notion API wrapper library. ```python 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](example.py). ## 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 * 2021.09.01 * **Update notion-version (2021-08-16)** ## Installing / Getting started ```shell pip install notion-database ``` ### Docs https://notion-database.readthedocs.io ## Building / Developing ```shell 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](query_db_example.py). * ✅ 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 * https://github.com/minwook-shin/jira-2-notion-db %prep %autosetup -n notion-database-1.1.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-notion-database -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 1.1.0-1 - Package Spec generated