Pythonic Atlassian Confluence Client and CLI
Project description
Welcome to sanhe_confluence_sdk Documentation
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d69d32b4d5490723e87884b376c37caad4a89c544be7d9ae3a23bf6bf7445025
|
|
| MD5 |
7ef72ffaf12ceb3ddd08f449f78db3e4
|
|
| BLAKE2b-256 |
d2012062106f258c2dba8231b036f18c496e4742fdc3517000e042866a8fbe1c
|
File details
Details for the file sanhe_confluence_sdk-0.1.1-py3-none-any.whl.
File metadata
- Download URL: sanhe_confluence_sdk-0.1.1-py3-none-any.whl
- Upload date:
- Size: 35.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c912f33366a8b5da124ddf35232e72ba33d81474ad616711c51760e2691c20f
|
|
| MD5 |
82b7e01e44ae34bb8421ec368241e9b7
|
|
| BLAKE2b-256 |
9890460d6f1c7a479fed77b1d77086bbbd9bcdab29c75a19db6d406ce7496895
|