everest-sdk
Python SDK for the Everest API.
Installation
uv pip install log10-everest-sdk
# or
pip install log10-everest-sdk
Quick start
Set your credentials as environment variables:
export EVEREST_API_KEY="sk_live_..."
export EVEREST_WORKSPACE_ID="ws_..."
import asyncio
from pathlib import Path
from everest_sdk import EverestClient
# Reads EVEREST_API_KEY and EVEREST_WORKSPACE_ID from env
client = EverestClient()
async def main():
await client.validate_credentials()
# List files
files = await client.files.list()
# Upload a file
docs = await client.files.upload([Path("report.pdf")])
# Download a file
content = await client.files.download(docs[0].id)
# List reports
reports = await client.reports.list()
# Download latest report as PDF
pdf = await client.reports.download_latest("Q4 Report", format="pdf")
Path("report.pdf").write_bytes(pdf)
asyncio.run(main())
Getting started script
The scripts/getting_started.py script walks through the full workflow interactively: upload a file, create a template and generate a report in the platform, then download the result as DOCX.
Setup
# Create a virtual environment and install the SDK with script dependencies
uv venv
uv pip install -e ".[scripts]"
Create a .env.local file with your credentials:
# .env.local
EVEREST_API_KEY=sk_live_...
EVEREST_WORKSPACE_ID=<your-workspace-id>
Run
Place a source-data.pdf in the current directory, then:
uv run scripts/getting_started.py
The script loads .env.local automatically. It will pause at each platform step (template creation, report generation) and wait for you to type yes before continuing.
Metadata
Release files for log10-everest-sdk 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| log10_everest_sdk-0.1.0.tar.gz | 161.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| log10_everest_sdk-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 175.8 kB
Release files / log10_everest_sdk-0.1.0.tar.gz
| Download URL | log10_everest_sdk-0.1.0.tar.gz |
|---|---|
| Size | 161.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a9a616b48f1e9e734e6e542f8e34ea4244252da550ccb01340aff0124a323b9f
|
|
BLAKE2b-256 checksum How to use checksums |
fbe24ff9ab3bbf9f5c19851cbea378160e9f5ddca1c82d55879a2a582f73caf3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / log10_everest_sdk-0.1.0-py3-none-any.whl
| Download URL | log10_everest_sdk-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c2e2861400e7c13faa074c3e9fada43f98b0e6737f00a99adabbffdce371cd28
|
|
BLAKE2b-256 checksum How to use checksums |
1c67b31efaeb8d84f800b98b7241c6aa136fd28ed7fffbc1e6e919e4dd421736
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for log10-everest-sdk 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.