Skip to main content

Gilfoyle is a Python-based report generator for data scientists who use Pandas.

Project description

Gilfoyle

Gilfoyle is a report generation tool for Python which makes it quick and easy to create stylish looking reports or presentations using data.

Installation

You can install Gilfoyle by entering pip3 install gilfoyle in your terminal.

Usage

Gilfoyle can be used within a regular Python script or from inside a Jupyter notebook. See the example.py file for some working examples.

# Load packages
import pandas as pd
from gilfoyle import report

# Define output filename
pdf = report.Report(output='example.pdf')

# Set report title
pdf.set_title('Monthly ecommerce report')

# Create payload
payload = pdf.get_payload()

# Add a cover slide
payload = pdf.add_page(payload,
                       page_type='cover',
                       page_title='Monthly report',
                       page_subheading='Matt Clarke')

# Fetch your data
df = pd.read_csv('data.csv', 
                 skiprows=1,
                 names=['Period', 'Entrances', 'Sessions', 'Pageviews',
                        'Transactions', 'Conversion Rate', 'AOV']).head(13)

payload = pdf.add_page(payload,
                       page_type='report',
                       page_layout='simple',
                       page_title='Organic search',
                       page_dataframe=df
                       )

# Save to PDF
pdf.create_report(payload, verbose=True, output='pdf')

Dependencies

Gilfoyle is written in Python 3 and uses the Jinja 2 templating engine, the Bulma HTML and CSS framework, and the Weasyprint PDF generator package. Gilfoyle is compatible with Pandas and can automatically turn your dataframes into tables.

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

gilfoyle_forked-0.915.tar.gz (100.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gilfoyle_forked-0.915-py3-none-any.whl (99.9 kB view details)

Uploaded Python 3

File details

Details for the file gilfoyle_forked-0.915.tar.gz.

File metadata

  • Download URL: gilfoyle_forked-0.915.tar.gz
  • Upload date:
  • Size: 100.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for gilfoyle_forked-0.915.tar.gz
Algorithm Hash digest
SHA256 03787ddcd046a5e9811123db553e7db844905b0048d0456ced4e27899db4c8a6
MD5 1c202f5cdc1315d7d0ed66af2ad8e1f1
BLAKE2b-256 b9db6b9800e2d3fb7743ad78da1c32a49d9a61c4bf4fd2094b9eb8baac3b8e52

See more details on using hashes here.

File details

Details for the file gilfoyle_forked-0.915-py3-none-any.whl.

File metadata

File hashes

Hashes for gilfoyle_forked-0.915-py3-none-any.whl
Algorithm Hash digest
SHA256 8833ce0cb7859dc812ab8023c13dc45261be4b0beaefa1bf5aa071081546a273
MD5 df1b2a48fbdb1e467c57b21aaab5eb2c
BLAKE2b-256 3ffe038035cbc0827fbc12f7c062907319de4f15b209ec6179d4dc04e48b2147

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page