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

Uploaded Source

Built Distribution

reportobello-0.2.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for reportobello-0.2.1.tar.gz
Algorithm Hash digest
SHA256 567b1eb6685ce935e616958e830c5f831be1e5e6578f21d7d13765a57349ee08
MD5 9cd5e9fd8b8e7d99754eded4acbaf27a
BLAKE2b-256 37a031096588ad18b933c2bc66228b13d2c354bdee6c9cf8f59aa1c755170a0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for reportobello-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b2fbd504260872d32ff9f10984bd6b64b9a706b937f0983ee6cba9f8959cd873
MD5 df52a13b2a5cb322ba9c693a73924d05
BLAKE2b-256 17c7b4705b14cf2997a657c41fd1e60cce5735cd5e6a383b3ad214c60b4ecfc8

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