Skip to main content

Python wrapper for Notion API

Project description

python-notion-plus

An enhanced Python client for the Notion API, providing a more user-friendly interface and additional features.


Features

  • Simplified API calls
  • Automatic handling of pagination
  • Support for Notion's database queries
  • Easy-to-use methods for common tasks

Requirements

  • Python 3.9+
  • Notion API token
  • Notion database ID

Installation

pip install python-notion-plus

Configuration

The package uses environment variables for authentication and configuration:

# Required environment variables
NOTION_TOKEN=your_notion_api_token

Examples

Basic Usage

import json

from python_notion_plus import NotionClient


notion_client = NotionClient(database_id='your_database_id')

notion_content = notion_client.get_database_content()
for page in notion_content:
    properties = notion_client.format_notion_page(page)
    formatted_data = json.dumps(properties, indent=4)

    print(f'notion_page_properties: {formatted_data}')

🤝 Contributing

If you have a helpful tool, pattern, or improvement to suggest: Fork the repo
Create a new branch
Submit a pull request
I welcome additions that promote clean, productive, and maintainable development.


🙏 Thanks

Thanks for exploring this repository!
Happy coding!

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

python_notion_plus-0.0.8.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

python_notion_plus-0.0.8-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file python_notion_plus-0.0.8.tar.gz.

File metadata

  • Download URL: python_notion_plus-0.0.8.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_notion_plus-0.0.8.tar.gz
Algorithm Hash digest
SHA256 1155aa5d91363a2e7e9394eb18e6850c0cc7fdd709df6531a20d7b7bb052e9a8
MD5 44903aad4d438e66ba5e36b5d2618ff8
BLAKE2b-256 62d08210b81023f1c61a106c03789eb63a7100eaa66d11a2421ae3232a01a415

See more details on using hashes here.

File details

Details for the file python_notion_plus-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for python_notion_plus-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b5e7ea277817c922540f1e4e55cc99aec5f0aed66c3c95db83d1ba9767676ef1
MD5 4f06acec91e4ff16430e3f79912cb7cb
BLAKE2b-256 b808a11b4bf5f84ad53ea40b4d7fc5cf4dc6e910429b5fac20d4f395f17e3925

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