Skip to main content

Lighthouse runner is a Python package that wraps the Lighthouse tool for easy integration into Python projects.

Project description

Lighthouse runner for python

About This Repository

This repository is based on the original work of Adam Cupiał and was forked from his lighthouse-python repository. While the original repository had not been updated in five years, I found it to be a valuable resource and decided to update it (I have made some changes, fixed some bugs) and turn it into a package for PyPI. I want to acknowledge the original author for creating the foundation of this project and making it available to the community.

Description

This library is a simple wrapper around lighthouse-cli runner that runs the audit and parses a result in friendly manner.

Installation

if lighthouse is not installed:

npm install -g lighthouse
pip install lighthouse-python-plus

Usage

from lighthouse import LighthouseRunner

TIMINGS = [
    'speed-index'
]

report = LighthouseRunner('https://github.com/adamcupial', form_factor='desktop', quiet=False, timings=TIMINGS).report
assert report.score['performance'] > 0.5
print(report.audits(0.5)['performance'].failed)

report has 3 properties:

  • score: returns dict where keys are categories and values are scores (0 to 1)
  • timings: returns dict where keys are timings and values are timedelta objects
  • audits: dict where keys are categories and values are objects with passed and failed lists attached

To see all the usage examples of this library, please check out the demo folder.

Dependencies

  • python 3.6+
  • node package lighthouse>=10.3.0 installed

Changes

You can find all changes in CHANGELOG!

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

lighthouse_python_plus-1.2.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

lighthouse_python_plus-1.2.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file lighthouse_python_plus-1.2.0.tar.gz.

File metadata

  • Download URL: lighthouse_python_plus-1.2.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for lighthouse_python_plus-1.2.0.tar.gz
Algorithm Hash digest
SHA256 f2f4f607a6d5cdee8782f00e6a42afe2809e864d660e3a0a87a4dfb96e774c0e
MD5 fcc1733786a12991166aae5092463a54
BLAKE2b-256 7fc886af2112c4b0db202f76d1f1f1d99d902d784202cc07c5ada5d8767fb005

See more details on using hashes here.

File details

Details for the file lighthouse_python_plus-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lighthouse_python_plus-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3de639bf383e9cba8373c252c1fbf6a07dded9ae359fc764b58a348bbe028721
MD5 2f3734e93965a128dbf5329c72f39a56
BLAKE2b-256 de3c896e55618d1047fa62eaff89e437d6df8497f9fcea043ba83a02da38c3a7

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