Produces an image displaying the gas price for a region in the United States or Canada using CollectAPI data
This script prepares an image displaying the gas price for a state or province in the United States or Canada.

The script is installed at ~/nodeyez/scripts/gasprice.py.
It depends on data being retrieved from collectapi via the [~/nodeyez/scripts/daily-data-retrieval.py)(../scripts/daily-data-retrieval.py) script.
To manage and configure this script, use the nodeyez-config tool
sudo nodeyez-config
To manually configure this script, edit the ~/nodeyez/config/gasprice.json file
Fields are defined below
| field name | description |
|---|---|
| activeCountry | The preferred gas price data set to use. Default USA. Allowed values: USA, CAN |
| activeState | The preferred state or province to look up gas prices for. Default California. Allowed values: Any named state or province |
| backgroundColor | The background color of the image expressed as a hexadecimal color specifier. Default #602060 |
| blockclockEnabled | Indicates whether results should be sent to a blockclock. Default false |
| blockclockAddress | The IP address of the blockclock on your network. Default 21.21.21.21 |
| blockclockPassword | The password for the blockclock on your network, leave blank for no password. Default is unset |
| gasTextColor | The color of the main label expressed as a hexadecimal color specifier. Default #e69138 |
| height | The height, in pixels, to generate the image. Default 320 |
| interval | The amount of time, in seconds, the script should wait before data gathering and image creation again. Default 3600 |
| locationTextColor | The color of the location label expressed as a hexadecimal color specifier. Default #f1c232 |
| priceTextColor | The color of the price label expressed as a hexadecimal color specifier. Default #6aa84f |
| randomCountryEnabled | Indicates whether the country for gas price data should be chosen randomly. Default true |
| randomStateEnabled | Indicates whether the state or province for gas price data should be chosen randomly. Default true |
| width | The width, in pixels, to generate the image. Default 480 |
Ensure the virtual environment is activated
source ~/.pyenv/nodeyez/bin/activate
Change to the scripts folder
cd ~/nodeyez/scripts
Run it
python gasprice.py
Press CTRL+C to stop the process
To enable the script to run at startup, as the privileged user run the following
sudo systemctl enable nodeyez-gasprice.service
sudo systemctl start nodeyez-gasprice.service
| Home |