Skip to main content

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!

Metadata

Release files for lighthouse-python-plus 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lighthouse-python-plus 1.2.0
File Size Uploaded
lighthouse_python_plus-1.2.0.tar.gz 6.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lighthouse-python-plus 1.2.0
File Interpreter ABI Platform
lighthouse_python_plus-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 kB

Release files / lighthouse_python_plus-1.2.0.tar.gz

Download URL lighthouse_python_plus-1.2.0.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f2f4f607a6d5cdee8782f00e6a42afe2809e864d660e3a0a87a4dfb96e774c0e
BLAKE2b-256 checksum
How to use checksums
7fc886af2112c4b0db202f76d1f1f1d99d902d784202cc07c5ada5d8767fb005
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / lighthouse_python_plus-1.2.0-py3-none-any.whl

Download URL lighthouse_python_plus-1.2.0-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3de639bf383e9cba8373c252c1fbf6a07dded9ae359fc764b58a348bbe028721
BLAKE2b-256 checksum
How to use checksums
de3c896e55618d1047fa62eaff89e437d6df8497f9fcea043ba83a02da38c3a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page