For generating a pdf-report with apache-superset charts
Project description
superset-pdf-report
superset-pdf-report is a Python tool for downloading charts from the Apache Superset API or URLs to generate a PDF report via LaTeX and send it via e-mail.
There are two possiblilities for using this tool:
- run it by Celery via supersetconfig.py
- run it via class PDF_report
Installation
Use the package manager pip to install superset-pdf-report.
pip install superset-pdf-report
Configuration of superset-pdf-report
Open config.py in supersetpdfreport and enter the needed information or use the suggested environment variables.
Create your job
Create a <your_job>.json
in supersetpdfreport/jobs
Please refer to the example_job.json
Configuration and start via Celery
Insert in superset_config.py
Celery config:
CELERY_IMPORTS = 'supersetpdfreport.task'
Add task in CELERYBEAT_SCHEDULE
'pdf-report':{
'task':'pdf-report',
'schedule': crontab(<YOUR TIMING>),
'kwargs':{
'job_name': '<your_job>.json'
},
}
You have to restart your Apache Superset application for this changes.
Start via PDF_report()
Create a start.py
from supersetpdfreport.pdf_report import PDF_report
job_name = "<your job>.json"
pdf_report_task = PDF_report()
pdf_report_task.execute(job_name)
Start the Python script
python3 start.py
Usage
- Download the charts you need for the report
- Download the images you need for the report
- Create your LaTeX file in /latex and use the images in latex/images
- Activate the "generate_pdf" in job
- Send it via e-mail or send to nextcloud
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for superset-pdf-report-0.5.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1c59686c92d5e2ed6a4d7bef229db7bd2b4fb98f48c71c437e41e9daf485185 |
|
MD5 | a4ee36443e4f0ee9d7ec594bf5e0025b |
|
BLAKE2b-256 | cd96fbbcd00d35a12cc9cf98e62b063dd21cc8b12764ce11b5774775331c5afa |
Hashes for superset_pdf_report-0.5.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 741a47608c5de5372d75b4646e7e52dfbe2c47d6235f3c7432d165265dfc0920 |
|
MD5 | c67b4bc0b4a57d3fb6675564bcc3cb1b |
|
BLAKE2b-256 | 80803e35d5ee8ecc3746241908d9eb1b00c8893afb22a1a61ac6bd42c7965f17 |