42 lines
1.1 KiB
Markdown
42 lines
1.1 KiB
Markdown
|
# Prometheus Exporter for allkeyshop.com
|
||
|
|
||
|
This is a simple exporter for allkeyshop.com. It exports the lowest price for a
|
||
|
given game.
|
||
|
|
||
|
## Prerequisites
|
||
|
|
||
|
- Python >= 3.8
|
||
|
- prometheus-client (pip install prometheus-client)
|
||
|
|
||
|
## Configuration
|
||
|
|
||
|
The exporter is configured using settings.ini. The provided settings.dist.ini
|
||
|
is a template for the configuration file.
|
||
|
|
||
|
To add a new game/product, add a new section to the configuration file. The
|
||
|
section name can be either the product ID from allkeyshop.com or the product
|
||
|
name.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
To run the exporter, simply execute the allkeyshop.py script. The exporter will
|
||
|
listen on port 8090 by default.
|
||
|
|
||
|
To get a list of all available command line options, run the following command:
|
||
|
|
||
|
```bash
|
||
|
./allkeyshop.py --help
|
||
|
```
|
||
|
|
||
|
A sample output of the exporter looks like this:
|
||
|
|
||
|
```
|
||
|
# HELP allkeyshop_best_price Best price for a product on allkeyshop.com
|
||
|
# TYPE allkeyshop_best_price gauge
|
||
|
allkeyshop_best_price{currency="eur",product_name="Persona 5 Royal"} 49.99
|
||
|
allkeyshop_best_price{currency="eur",product_name="Cyberpunk 2077"} 49.48
|
||
|
```
|
||
|
|
||
|
## License
|
||
|
|
||
|
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file
|