py3status http monitor show the status of http endpoints
Project description
py3status-http-monitor
Python module for monitoring http services in your py3status bar.
Screenshot
Prerequisites
This is an i3 / py3status module, so you'll need those first off.
Installation
From Git
git clone https://github.com/mcgillij/py3status-http-monitor.git
mkdir -p ~/.i3/py3status && cd ~/.i3/py3status
ln -s <PATH_TO_CLONED_REPO>/src/py3status-http-monitor/http_monitor.py ./
With Pip, Pipenv or Poetry
pip install py3status-http-monitor
pipenv install py3status-http-monitor
poetry add py3status-http-monitor && poetry install
Building Arch package w/PKGBUILD
git clone https://aur.archlinux.org/py3status-http-monitor.git
cd py3status-http-monitor.git
makechrootpkg -c -r $HOME/$CHROOT
Installing built Arch package
sudo pacman -U --asdeps py3status-http-monitor-*-any.pkg.tar.zst
Configuration
Next you will need to add the services you want to monitor, and optionally choose some appropriate emoji's.
~/.config/i3/i3status.conf
...
general {
colors = true
interval = 15
}
order += "http_monitor apache"
order += "http_monitor medusa"
order += "http_monitor pihole"
order += "http_monitor nextcloud"
order += "http_monitor plex"
order += "http_monitor virtualbox"
order += "http_monitor airsonic"
order += "clock"
order += "mail"
...
http_monitor 'nextcloud' {
service_location = "http://yourserver:8181"
service_name = '⛅'
}
http_monitor 'virtualbox' {
service_location = "http://yourserver:81/vb/"
service_name = '💻'
}
http_monitor 'plex' {
service_location = "http://yourserver:32400/web/index.html#"
service_name = '🎥'
}
http_monitor 'airsonic' {
service_location = "http://yourserver:4040"
service_name = '🍃'
}
http_monitor 'pihole' {
service_location = "http://yourserver:80"
service_name = '🕳️ '
}
http_monitor 'apache' {
service_location = "http://yourserver:81"
service_name = '🪶'
}
http_monitor 'medusa' {
service_location = "http://yourserver:8081"
service_name = '🐍'
}
Configuration Options
You can pass in the following configuration options:
- service_location
- service_name
- timeout
- cache_timeout
Restart i3
Once the package is installed and configured you just need to restart i3.
Project details
Release history Release notifications | RSS feed
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
Close
Hashes for py3status-http-monitor-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c55aea8d13ed2b761fc0822576b89d3d6c0be9024fd7bdc29658025c9f4d3d19 |
|
MD5 | f5102f23175f091d126f91d982b3f9c1 |
|
BLAKE2b-256 | c6e40c8be25972b1b999325404a917eaec2b9521ba5cba142895c706c0b0fde6 |
Close
Hashes for py3status_http_monitor-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03b28cbf8ccf4e2a65685a514e5a19479a954096cf8ac6026a73ab7ed338a646 |
|
MD5 | a8cdcbc3634d9f361061ec56deac5a87 |
|
BLAKE2b-256 | 9fdd120076fe5fdb8036c929dcba8f79484a6c61f3617b9bbf96db2dd31584b3 |