Python SDK for the Reportobello API
Project description
Reportobello
Python SDK for the Reportobello API.
This package also includes the Reportobello CLI, rpbl.
To learn more about the CLI, read the docs here.
Installing
$ pip install reportobello
Basic Usage
Below is a full exmaple of how to create reports in Reportobello.
This example is ready to go, and can be copy-pasted into your project.
from dataclasses import dataclass
import asyncio
from reportobello import ReportobelloApi, Template
@dataclass
class QuarterlyReport(Template):
name = "quarterly_report"
# See Typst docs for syntax: https://typst.app/docs
content = """
#let data = json("data.json")
= Q#data.quarter Earnings Report
Generated: #datetime.today().display()
Earnings: #data.earnings
"""
# Alternatively, store in a file
# file = "report.typ"
quarter: int
earnings: float
api = ReportobelloApi()
async def main():
template = QuarterlyReport(quarter=1, earnings=123_456)
# You only need to run this if the template above changes
await api.create_or_update_template(template)
pdf = await api.build_template(template)
print(f"Downloading {pdf.url}")
await pdf.save_to("output.pdf")
asyncio.run(main())
Read the docs for more info.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 reportobello-0.2.6.tar.gz.
File metadata
- Download URL: reportobello-0.2.6.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a2b8c3496b31dd41683b5d93f2d9d13f65db52b8f3818525790dfdfe862324f
|
|
| MD5 |
975a4cb0658b85e71da56acb677cedb9
|
|
| BLAKE2b-256 |
314972f5033197fde6ebc21e7265b3ad98357890d188cbd8cdeecac6c20a7170
|
File details
Details for the file reportobello-0.2.6-py3-none-any.whl.
File metadata
- Download URL: reportobello-0.2.6-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d06a235e82b8b737ac08ed6cef98949642de3811d97944700ff874a59ec40a8a
|
|
| MD5 |
d5b5ecadded0dc6275322dd4dc048b1b
|
|
| BLAKE2b-256 |
e81fbe238d8683f759b137f8a629b40030b19d8e99bf3336b845e8735325c2df
|