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-forked 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-1.1.0.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-1.1.0-py3-none-any.whl (99.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gilfoyle_forked-1.1.0.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-1.1.0.tar.gz
Algorithm Hash digest
SHA256 cb1033435c7ea9aad95809dea6b9e2a9d0ae348502a8af355e4b7870ee13697b
MD5 055745b1c063c4ca041ead5953d6bd22
BLAKE2b-256 af262f306f8c8ba8434fcbe79563ea2bc76ab38a6e8c19821c5af5e33a22d377

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gilfoyle_forked-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e6bc226b4b597b1328accaca5707a5d1ccd610a8fc8324488020df9720815be3
MD5 e4ec2616d4433b4ee7f59b6357371d8c
BLAKE2b-256 0924bf3f992dd6170ad18b4e974e484608a30e76361e71fceb1f0826fa4e73f3

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