Skip to main content

Drop-in replacement for python-docx that connects to Athena's Superdoc/Keryx collaborative document stack

Project description

athena-python-docx

Drop-in replacement for python-docx that connects to Athena's Superdoc + Keryx collaborative document stack.

Quick start

from docx import Document
from docx.shared import Inches, Pt, RGBColor

# Open an existing SuperDoc asset by its Athena asset_id
with Document("asset_abc123") as doc:
    doc.add_heading("Market Analysis", level=1)

    p = doc.add_paragraph()
    r = p.add_run("Revenue grew ")
    highlight = p.add_run("12.3% year-over-year")
    highlight.bold = True
    highlight.font.color.rgb = RGBColor(0x00, 0x80, 0x00)
    p.add_run(".")

    t = doc.add_table(rows=2, cols=2, style="TableGrid")
    t.cell(0, 0).text = "Segment"
    t.cell(0, 1).text = "Revenue"
    t.cell(1, 0).text = "Enterprise"
    t.cell(1, 1).text = "$4.3M"

    doc.save()

API parity rule

This SDK mirrors python-docx's public API exactly. See CLAUDE.md for the full contract.

Development

uv venv
uv pip install -e ".[dev]"
uv run pytest tests/ -x

Environment variables

Required when connecting to Keryx (set by Athena backend when executing in Daytona):

  • SUPERDOC_COLLAB_TOKEN — short-lived Keryx JWT
  • KERYX_WS_URL — Keryx WebSocket base URL
  • ATHENA_WORKSPACE_ID — workspace routing segment

License

MIT

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

athena_python_docx-0.10.0.tar.gz (545.8 kB view details)

Uploaded Source

Built Distribution

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

athena_python_docx-0.10.0-py3-none-any.whl (149.1 kB view details)

Uploaded Python 3

File details

Details for the file athena_python_docx-0.10.0.tar.gz.

File metadata

  • Download URL: athena_python_docx-0.10.0.tar.gz
  • Upload date:
  • Size: 545.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for athena_python_docx-0.10.0.tar.gz
Algorithm Hash digest
SHA256 a4af6cc4418c970b15305358d10cd25c841e85620fd2727ec78ae3d200a363c2
MD5 300242279ac2445be4aeff04bdaba0c0
BLAKE2b-256 55bc5ffe792936c2fb9162a321a1bf149c77c45fe2a1bc137deed619f6a32a31

See more details on using hashes here.

File details

Details for the file athena_python_docx-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for athena_python_docx-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42b6a3037267ce3afdb3b7e9bbcf9d0d8723a4f09ebb5bf52d98ff74f96a9c49
MD5 e64f1730318c4491c8c0cb91f86b46ef
BLAKE2b-256 9b8c7d133a6530c28577486a49918f28b5f1d7212da437be82d092d3ac8b45a2

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