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
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)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|