Skip to main content

Python API library for Reportobello

Project description

Reportobello

Python API library for Reportobello.

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

Uploaded Source

Built Distribution

reportobello-0.2.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: reportobello-0.2.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for reportobello-0.2.0.tar.gz
Algorithm Hash digest
SHA256 92d6de7bff3da28236188af25bae85c74b734770ce5a71e1c65f937cb656a255
MD5 2eb6a53719d1b311d8d77187410b72ed
BLAKE2b-256 13d45439e8603b99dc3e9fc7387384cc8c241d254dc988dc8449f6cda6c39a31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for reportobello-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8405f08754afa1ead0a59cdc93cdda852c212536e51a09f8d98f9a227a3ad975
MD5 7ee032b05155ca0504e6edccbdb09c3e
BLAKE2b-256 bc13bd76dc7a4b43991f0dd068ec8d14afe37b01d09c1327cd5e665c53cb7d3c

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