Skip to main content

Python package for consulting, creating and editing Notion databases

Project description

Notion API Manager

This package implements a wrapper class around the official Notion API.

It makes it easier to read databases as Pandas DataFrames and to create new registries.

GitHub repository.

Documentation.

PyPI.

Steps

Obtain a Notion integration token

You can do it following the instructions in this PrettyStatic blog article.

Install package

Install package from PyPI.

pip install notionapimanager

Basic usage of the NotionDatabaseApiManager class

Note: in Notion, a database is what in SQL we would call a table. Hence, a Notion database will be returned as a Pandas DataFrame instance.

from notionapimanager.notion_database_api_manager import NotionDatabaseApiManager
from notionapimanager.notion_property_encoder import PropertyValue

integration_token = "secret_example_integration_token_3147cefa7cd20d4s45677dfasd34"
database_id_1 = "cc147cefa7cd20d4841469ddbd4cd893"
database_id_2 = "cc147cef20d456461469ddbd4das4593"

manager = NotionDatabaseApiManager(integration_token, [database_id_1, database_id_2])
manager.connect()

# Get database 1
manager.get_database(database_id_1)

# Insert a new entry on the database 2
manager.create_page(
    database_id_2,
    [
        PropertyValue("Property Name", "Property value"),
    ]
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

notionapimanager-0.1.7.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

notionapimanager-0.1.7-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file notionapimanager-0.1.7.tar.gz.

File metadata

  • Download URL: notionapimanager-0.1.7.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.10 Darwin/21.1.0

File hashes

Hashes for notionapimanager-0.1.7.tar.gz
Algorithm Hash digest
SHA256 801aef9458719c31f164b4ad00b860d099b231c06e39c1ff8f9c0bdc3262b03f
MD5 053c8db5d27757fb0a6f52caa9484cc9
BLAKE2b-256 021c951bf3bb05ab3132eff8a1c445bc296064103e02833a55a849411c28fbdb

See more details on using hashes here.

File details

Details for the file notionapimanager-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: notionapimanager-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.10 Darwin/21.1.0

File hashes

Hashes for notionapimanager-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4fb9905104790e9365ebf3fe0c3108f2579e5f320594d520d94a80ff8f576d9d
MD5 dfc9e647691dba81ab81024d7721c800
BLAKE2b-256 d889950efd8b5d4d97fa6ccf7e51d53dfa3b016de568c580bff38099df4ff668

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page