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
reportobello-0.2.6.tar.gz
(11.5 kB
view details)
Built Distribution
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 |