Skip to main content

cal-docs-client

CLI client for cal-docs-server documentation API.

Requirements

  • Python 3.12+
  • No external dependencies (stdlib only)

Installation

pip install cal-docs-client

Or install from source:

git clone https://gitlab.com/cyberassessmentlabs/public/tools/cal-docs-client.git
cd cal-docs-client
pip install .

Configuration

Configuration is optional. You can provide settings via command-line options, environment variables, or a config file.

Config File (Optional)

For convenience, create a config file at ~/.config/cal-docs-client/config.json:

{
    "server": "https://docs.example.com",
    "token": "your-api-token",
    "no_colour": false
}

You can also specify a different config file with -c/--config.

Configuration Priority

Settings are resolved in this order (first wins):

  1. Command-line arguments (-s, --no-colour)
  2. Environment variables (CAL_DOCS_SERVER, CAL_DOCS_TOKEN)
  3. Config file

Usage

# Show help
cal-docs-client --help

# Show server and client version
cal-docs-client version

# List all projects
cal-docs-client projects

# Search for projects
cal-docs-client projects --search myproject

# Download documentation
cal-docs-client download myproject latest
cal-docs-client download myproject 1.0.0 -o docs.zip

# Upload documentation (requires token in config or -t)
cal-docs-client upload myproject-1.0.0-docs.zip

# Delete a documentation version (requires token with delete permission)
cal-docs-client delete myproject 1.0.0

# Show server API help
cal-docs-client help

# Get OpenAPI specification
cal-docs-client spec -o openapi.json

Command-Line Options

You can pass all settings directly on the command line:

cal-docs-client -s https://docs.example.com projects
cal-docs-client -s https://docs.example.com upload -t YOUR_TOKEN docs.zip

Environment Variables

You can also use environment variables:

  • CAL_DOCS_SERVER - Server URL
  • CAL_DOCS_TOKEN - Authentication token

API Version Compatibility

This client requires cal-docs-server API version 1.x. It will refuse to connect to servers with incompatible API versions.

License

MIT License - (c) 2026 Cyber Assessment Labs

Metadata

Release files for cal-docs-client 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for cal-docs-client 1.0.0
File Interpreter ABI Platform
cal_docs_client-1.0.0-py3-none-any.whl Python 3 none any Details

Release files / cal_docs_client-1.0.0-py3-none-any.whl

Download URL cal_docs_client-1.0.0-py3-none-any.whl
Size 24.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d5d6de69f492be99970b99029ccac043f2fb917ae6a37766b39db53768909c79
BLAKE2b-256 checksum
How to use checksums
7081ed775de583b9c09f34ea5c3ef5c9ff057c2b6a0f7dfe5108b87324f9c67c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page