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

Uploaded Python 3

File details

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

File metadata

  • Download URL: gilfoyle_forked-1.0.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.0.0.tar.gz
Algorithm Hash digest
SHA256 6807f2efaac06a576053f9738dea18446b3bc1736c3d13225ef74210f0d06200
MD5 c9009acc7454abfbc293c8a3ca4ab17a
BLAKE2b-256 bb38343566b5eb23dbaf1de07e14be930db12d98df6a35333463ee5c651108e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gilfoyle_forked-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32741523bd551f7668a194a66a77e035c619ef83d8b95f8a4d43fbd17b02bf0d
MD5 b3fc336efd4af7161179f48951f347b8
BLAKE2b-256 5117073871f4fb47ad6f0d0f6f39b27a048c5cc23e5ee8dfc4b63e37df1917f6

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