CLI client for cal-docs-server documentation API
Project description
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):
- Command-line arguments (
-s,--no-colour) - Environment variables (
CAL_DOCS_SERVER,CAL_DOCS_TOKEN) - 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 URLCAL_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
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 Distributions
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 cal_docs_client-1.0.0b8-py3-none-any.whl.
File metadata
- Download URL: cal_docs_client-1.0.0b8-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98b0950f04c66e22c94c37c059a30e29f304c45601978eaaeed3e2d723cf7433
|
|
| MD5 |
54702e2c4466b761f67a001f61f3935d
|
|
| BLAKE2b-256 |
679ac5aa7cc97a63e472155168c61d680858c2345a3749207a629c9b7660e4f8
|