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

Uploaded Source

Built Distribution

reportobello-0.2.5-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: reportobello-0.2.5.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.5.tar.gz
Algorithm Hash digest
SHA256 14909775816ab38f6f6e5982a8ffcc3500063eee2c980a156a0288d341f97687
MD5 d9e68e9c73da7d0cd78c8854d2372d9c
BLAKE2b-256 e08921812abde991908644431fec3d547f2a4363ac99d5668ce5eee219713da1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: reportobello-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 13.3 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 89280824ed45ecdba741d0fb86dfe8aa9ce1cd089c7818f776d223be22bcd324
MD5 75cdc017637dc6e920177d791f8c004d
BLAKE2b-256 cd9b2450e9a85b0005c3051606cd9eb9d5a96d34054ab07eb57675733a9c0f4c

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