Skip to main content

Pythonic Atlassian Confluence Client and CLI

Project description

Documentation Status https://github.com/MacHu-GWU/sanhe_confluence_sdk-project/actions/workflows/main.yml/badge.svg https://codecov.io/gh/MacHu-GWU/sanhe_confluence_sdk-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/sanhe-confluence-sdk.svg https://img.shields.io/pypi/l/sanhe-confluence-sdk.svg https://img.shields.io/pypi/pyversions/sanhe-confluence-sdk.svg https://img.shields.io/badge/✍️_Release_History!--None.svg?style=social&logo=github https://img.shields.io/badge/⭐_Star_me_on_GitHub!--None.svg?style=social&logo=github
https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to sanhe_confluence_sdk Documentation

https://sanhe-confluence-sdk.readthedocs.io/en/latest/_static/sanhe_confluence_sdk-logo.png

sanhe_confluence_sdk is a Pythonic SDK for the Confluence REST API v2.

Features:

  • Everything is a Class: All requests and responses are represented as Python dataclasses with full type hints.

  • IDE Friendly: With complete type annotations, you get autocomplete and inline documentation in your IDE.

  • Access Raw Data: Every response object has a .raw_data attribute that gives you the original JSON dictionary if needed.

  • Consistent Pattern: All API calls follow the same pattern - create a Request, call .sync(client), get a Response.

Install

sanhe_confluence_sdk is released on PyPI, so all you need is to:

$ pip install sanhe-confluence-sdk

To upgrade to latest version:

$ pip install --upgrade sanhe-confluence-sdk

Quick Start

Create a Client:

from sanhe_confluence_sdk.api import Confluence

client = Confluence(
    url="https://your-domain.atlassian.net",
    username="your-email@example.com",
    password="your-api-token",  # https://id.atlassian.com/manage-profile/security/api-tokens
)

Basic Usage:

from sanhe_confluence_sdk.api import Confluence, m

client = Confluence(...)

# Create a request and execute it
request = m.GetSpacesRequest()
response = request.sync(client)

# Access typed results
for space in response.results:
    print(f"Space: {space.name} (key={space.key})")

# Access raw JSON data
print(response.raw_data)

Pagination:

from sanhe_confluence_sdk.api import Confluence, paginate
from sanhe_confluence_sdk.methods.space.get_spaces import (
    GetSpacesRequest,
    GetSpacesResponse,
)

client = Confluence(...)

for response in paginate(
    client=client,
    request=GetSpacesRequest(),
    response_type=GetSpacesResponse,
    page_size=25,
    max_items=100,
):
    for space in response.results:
        print(f"Space: {space.name}")

For more details, see the Full Documentation.

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

sanhe_confluence_sdk-0.1.3.tar.gz (25.0 kB view details)

Uploaded Source

Built Distribution

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

sanhe_confluence_sdk-0.1.3-py3-none-any.whl (47.1 kB view details)

Uploaded Python 3

File details

Details for the file sanhe_confluence_sdk-0.1.3.tar.gz.

File metadata

  • Download URL: sanhe_confluence_sdk-0.1.3.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for sanhe_confluence_sdk-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c76c7c806455f9284c7735e33ae20024b4da5159811969943ce2f82b4d702538
MD5 02a418ea6661c963e0b0cf119c5dc7a1
BLAKE2b-256 811f708da5b285d56b4aa30a2daef012be8b8bab1eff79ec1fcdc315fc91de0e

See more details on using hashes here.

File details

Details for the file sanhe_confluence_sdk-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for sanhe_confluence_sdk-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3ff3a54daf75cae82da997c54b1a3555112edc69af900c4fcac2774ff613e461
MD5 74e12840648d9544b8108319f573ca85
BLAKE2b-256 8572dad752ec89fb6d2b7ac197e466a4ec244f186e5e9081ed11838a04a30556

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