Overview#
Serverless ADR is a lightweight, local Python API for building and rendering reports using Ansys Dynamic Reporting (ADR) without requiring a running ADR backend or network connection.
Key Benefits#
Runs entirely within your Python process — no external server needed.
Supports both SQLite and PostgreSQL databases.
Uses the same core schema as the traditional ADR service.
Enables offline report generation with full fidelity (items, templates, etc.).
Suitable for local workflows, batch processing, and embedding in Python applications.
Fully backwards compatible with the service-based ADR API.
Core Concepts#
ADR Instance: Singleton object managing database connections and report lifecycle.
Sessions and Datasets: Organize your report data and metadata.
Items: Report components such as HTML, tables, images, animations, and more.
Templates: Define report structure and layout using various built-in and custom classes.
Static and Media Files: Handle CSS, JavaScript, images, and other assets required for rendering.
Built on Django ORM#
Serverless ADR uses Django’s ORM for database interaction and schema management. Unlike traditional ADR, it does not require a running web server but leverages Django’s powerful database and templating features locally.
Use Cases#
Generating offline simulation reports.
Integration into batch workflows and automated pipelines.
Template design and testing before deployment.
Embedding ADR reporting capabilities inside Python applications.
For setup details and advanced configuration, see the Instantiation guide.