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.4.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

reportobello-0.2.4-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file reportobello-0.2.4.tar.gz.

File metadata

  • Download URL: reportobello-0.2.4.tar.gz
  • Upload date:
  • Size: 10.3 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.4.tar.gz
Algorithm Hash digest
SHA256 1715a273c344ad6a7084f74e89329e8e1df05d4ea43afc5108fb562275895ad5
MD5 2d42e926d0d7fec458b7242e075adc6e
BLAKE2b-256 0d8f571bd5620bf904c4c9d2cbb58452586343b32c6f4ef8db2683cc7ca5c775

See more details on using hashes here.

File details

Details for the file reportobello-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for reportobello-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7070a3efbdd71593e9e903b1c66e2040203551d8ead748a35c0cdb871d6fa1b8
MD5 3961981f1f85364e0550cd518f58a40a
BLAKE2b-256 6c00d3b7b130ff378d07e8b0cb69a8fab084a78b207feb01dfe764a534dea641

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