awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jamalex avatar

jamalex/notion-py

0
View on GitHub↗
4,379 stele·469 fork-uri·Python·MIT·7 vizualizări

Notion Py

notion-py este o bibliotecă Python care servește drept client API neoficial pentru interacțiunea cu paginile și bazele de date Notion. Funcționează ca un mapper obiect-relațional care traduce tabelele și blocurile bazelor de date Notion în clase Python pentru gestionarea structurată a datelor.

Proiectul dispune de un strat de sincronizare reactiv care utilizează long-polling și callback-uri pentru a menține obiectele Python locale actualizate cu schimbările de la distanță. Include un cache local de date thread-safe cu persistență pe disc pentru a reduce cererile de rețea și un convertor pentru transformarea textului Markdown în blocuri de conținut Notion formatate și structuri de text bogat.

Biblioteca acoperă o gamă largă de capabilități, inclusiv gestionarea programatică a blocurilor de conținut, interogarea bazelor de date cu filtre și sortare, și gestionarea identității utilizatorului. De asemenea, suportă serializarea textului bogat în CommonMark markdown, păstrând în același timp atributele LaTeX și de stilizare.

Features

  • Notion Integrations - Acts as a Python-based connector for automating data exchange and management within a Notion workspace.
  • Block Hierarchy Management - Organizes parent-child relationships and block types using an object-oriented interface to structure page content.
  • Data Change Listeners - Triggers custom callback functions when remote Notion records are modified to synchronize local state.
  • Notion Converters - Translates content between Markdown files and Notion pages while preserving formatting and styling.
  • Notion Block Parsers - Transforms Markdown text into formatted Notion content blocks and rich text structures.
  • Page Content Retrievals - Programmatically fetches specific page content from Notion using unique identifiers and authentication tokens.
  • Page Content Updates - Creates, updates, and modifies page attributes and content blocks using an object-oriented interface.
  • Programmatic Content Structuring - Provides an object-oriented interface to programmatically organize and structure Notion blocks and pages.
  • Class-Based Schema Mappings - Dynamically translates remote collection schemas into native Python classes for object-oriented CRUD operations.
  • Collection Querying - Retrieves, filters, and sorts Notion database rows using schema-based attributes and complex query parameters.
  • Database and Table Management - Provides comprehensive capabilities for creating, reading, updating, and deleting Notion pages and databases.
  • Record Change Monitoring - Subscribes to records via long-polling to detect updates and trigger data refreshes automatically.
  • Thread-Safe Local Caching - Provides a thread-safe local data cache with disk persistence to reduce network requests and improve access speed.
  • Remote Object Mappings - Maps remote database schemas and records to local Python classes for structured data manipulation.
  • Object-Relational Mappers - Maps Notion database tables and blocks into Python classes for structured data management.
  • Python API Clients - Provides a native Python library for interacting with Notion pages and databases through an API wrapper.
  • Long-Polling Queries - Uses long-polling queries to monitor remote records and trigger local state synchronization.
  • Reactive Remote Synchronization - Implements a reactive synchronization layer using long-polling and callbacks to keep local objects updated with remote changes.
  • Markdown to Notion Converters - Transforms Markdown text into a formatted Notion data structure automatically during write operations.
  • Notion Block Converters - Transforms standard Markdown text into structured data objects compatible with Notion content blocks.
  • Rich Text to Markdown Converters - Transforms nested rich text formats into CommonMark markdown while preserving styles and LaTeX.
  • API Mutation Atomic Batches - Groups multiple API modifications into single atomic requests to ensure efficient updates to remote data.
  • Local Data Caches - Ships a thread-safe local cache with disk persistence to reduce network requests.
  • Local State Caches - Maintains a local state cache that automatically refreshes record states to minimize server requests.
  • Rich Text Serialization - Serializes nested remote rich text formats into CommonMark markdown while preserving styling and LaTeX.
  • Notion Data Caching - Implements a thread-safe local storage system for persisting Notion records to reduce network overhead.
  • Request Batching - Implements request batching to group multiple data operations into single atomic requests to reduce network overhead.

Istoric stele

Graficul istoricului de stele pentru jamalex/notion-pyGraficul istoricului de stele pentru jamalex/notion-py

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Notion Py

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Notion Py.
  • makenotion/notion-sdk-jsAvatar makenotion

    makenotion/notion-sdk-js

    5,611Vezi pe GitHub↗

    This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed methods and utilities to programmatically manage pages, databases, and workspace resources within a Notion environment. The SDK includes tools for implementing OAuth 2.0 authorization flows to grant third-party application access to workspace content. It features mechanisms for handling cursor-based pagination via asynchronous iterators and implements exponential back-off retries to manage rate limits and transient server errors. The library covers a broad range of capabilities, in

    TypeScriptapiapi-clientjavascript
    Vezi pe GitHub↗5,611
  • sooperset/mcp-atlassianAvatar sooperset

    sooperset/mcp-atlassian

    4,330Vezi pe GitHub↗

    mcp-atlassian is a tool that connects Atlassian project data to AI assistants using the Model Context Protocol. It provides a standardized tool-calling interface that enables AI assistants to interact directly with project data and documentation. The project supports multi-tenant environments and diverse hosting scenarios, including cloud and on-premise deployments. It implements multiple authentication methods such as OAuth 2.0, API tokens, and personal access tokens, and can route traffic through configurable HTTP, HTTPS, or SOCKS proxies to meet corporate security requirements. Its capabi

    Pythonatlassianconfluencejira
    Vezi pe GitHub↗4,330
  • datlechin/tableproAvatar datlechin

    datlechin/TablePro

    4,471Vezi pe GitHub↗

    TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features

    Swift
    Vezi pe GitHub↗4,471
  • spaceandtimefdn/sxt-python-sdkAvatar spaceandtimefdn

    spaceandtimefdn/SxT-Python-SDK

    3,927Vezi pe GitHub↗

    The SxT-Python-SDK is a Python library and SQL database client designed for executing queries and managing database schemas via the Space and Time API. It serves as a programmatic interface for interacting with a decentralized data warehouse. The SDK provides tools for decentralized database management, including the ability to define and create table structures and establish views. It enables blockchain data analysis by allowing users to run SQL statements to extract and manipulate on-chain data. The library handles the full data lifecycle from authentication to export. It manages session t

    Python
    Vezi pe GitHub↗3,927
Vezi toate cele 30 alternative pentru Notion Py→

Întrebări frecvente

Ce face jamalex/notion-py?

notion-py este o bibliotecă Python care servește drept client API neoficial pentru interacțiunea cu paginile și bazele de date Notion. Funcționează ca un mapper obiect-relațional care traduce tabelele și blocurile bazelor de date Notion în clase Python pentru gestionarea structurată a datelor.

Care sunt principalele funcționalități ale jamalex/notion-py?

Principalele funcționalități ale jamalex/notion-py sunt: Notion Integrations, Block Hierarchy Management, Data Change Listeners, Notion Converters, Notion Block Parsers, Page Content Retrievals, Page Content Updates, Programmatic Content Structuring.

Care sunt câteva alternative open-source pentru jamalex/notion-py?

Alternativele open-source pentru jamalex/notion-py includ: makenotion/notion-sdk-js — This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed… sooperset/mcp-atlassian — mcp-atlassian is a tool that connects Atlassian project data to AI assistants using the Model Context Protocol. It… datlechin/tablepro — TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL… spaceandtimefdn/sxt-python-sdk — The SxT-Python-SDK is a Python library and SQL database client designed for executing queries and managing database… shuzheng/zheng — Zheng is a Spring Boot microservices framework and enterprise J2EE development platform. It functions as a distributed… loco-rs/loco — Loco is a full-stack web framework for Rust designed to accelerate application development using a…