Monitoring performance data by Google Lighthouse.
Project description
Lighthouse Garden
Aggregate a performance overview for various target pages using the Google Lighthouse service.
Features
- Track multiple target pages
- Lighthouse audits for performance, accessibility, best practices and SEO
- Average performance data
- History performance graph with stored lighthouse reports
- Informational badges:
- Performance trend indicator
Installation
Prerequisite
The script needs python 3.5 or higher. It is necessary for some additional functionalities to have pip installed on your local machine.
pip
The library can be installed from PyPI:
$ pip3 install lighthouse-garden-kmi
Configuration
The configuration file contains important information about the script processing and target pages.
{
"export_path": "path/to/export/",
"keep_history": 10,
"targets": [
{
"title": "Google",
"identifier": "google",
"url": "https://www.google.com"
}
]
}
Usage
Run the python script via command line.
$ python3 lighthouse_garden
usage: lighthouse_garden [-h] [-v] [-c CONFIG] [--clear]
Monitoring performance data by lighthouse.
optional arguments:
-h, --help show this help message and exit
-v, --verbose Enable extended console output
-c CONFIG, --config CONFIG
Path to config file
--clear Clear all performance data and reset the application
Cronjob
Register optionally a cronjob for regularly updates
0 5 * * * python3 lighthouse_garden -c /var/www/html/config.json
Test
Run the script within the DDEV container:
$ ddev start
$ ddev ssh
/var/www/html$ pip3 install -r requirements.txt
/var/www/html$ python3 lighthouse_garden -c tests/config.json
Open http://lighthouse-garden.ddev.site/
Build
The packaging process of the python module is described on python.org.
Credits
- Performance analysis by lighthouse
- Graph visualization by plot.ly
- Icon made by freepik
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
Built Distribution
File details
Details for the file lighthouse_garden-kmi-1.3.1.tar.gz
.
File metadata
- Download URL: lighthouse_garden-kmi-1.3.1.tar.gz
- Upload date:
- Size: 50.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375eb98b2fe2d66877a63f5df64340a2dd3c1aa3686fea9983d7f54d5576de34 |
|
MD5 | d38d848baa60654ab20a7e8e0650ef1a |
|
BLAKE2b-256 | e81b5902b379f23279b23a13afd5e7cb072e25fd3d292ca796522f99c9c8a942 |
File details
Details for the file lighthouse_garden_kmi-1.3.1-py3-none-any.whl
.
File metadata
- Download URL: lighthouse_garden_kmi-1.3.1-py3-none-any.whl
- Upload date:
- Size: 54.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c256825f33da18589461615e0f5c4ce25371589bb5b27e62995391142beef947 |
|
MD5 | 46c5738df0e386ffef0a4bed66c78493 |
|
BLAKE2b-256 | b6a5fd29af8f0298eb726b85b2a7edf30aef8e7bf29deb7e545e7109b6e25105 |