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.1.tar.gz (19.8 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.1-py3-none-any.whl (35.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sanhe_confluence_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 19.8 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.1.tar.gz
Algorithm Hash digest
SHA256 d69d32b4d5490723e87884b376c37caad4a89c544be7d9ae3a23bf6bf7445025
MD5 7ef72ffaf12ceb3ddd08f449f78db3e4
BLAKE2b-256 d2012062106f258c2dba8231b036f18c496e4742fdc3517000e042866a8fbe1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sanhe_confluence_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c912f33366a8b5da124ddf35232e72ba33d81474ad616711c51760e2691c20f
MD5 82b7e01e44ae34bb8421ec368241e9b7
BLAKE2b-256 9890460d6f1c7a479fed77b1d77086bbbd9bcdab29c75a19db6d406ce7496895

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