Skip to main content

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)

Uploaded Source

Built Distribution

reportobello-0.2.6-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

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

Hashes for reportobello-0.2.6.tar.gz
Algorithm Hash digest
SHA256 2a2b8c3496b31dd41683b5d93f2d9d13f65db52b8f3818525790dfdfe862324f
MD5 975a4cb0658b85e71da56acb677cedb9
BLAKE2b-256 314972f5033197fde6ebc21e7265b3ad98357890d188cbd8cdeecac6c20a7170

See more details on using hashes here.

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

Hashes for reportobello-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d06a235e82b8b737ac08ed6cef98949642de3811d97944700ff874a59ec40a8a
MD5 d5b5ecadded0dc6275322dd4dc048b1b
BLAKE2b-256 e81fbe238d8683f759b137f8a629b40030b19d8e99bf3336b845e8735325c2df

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page