Provide temperature information to i3blocks based on geolocated IP address
Project description
This blocklet provides temperature information for the i3blocks status bar often used in the i3 window manager. It attempts to determine your location based on your IP address using the ipinfo.io API. Based on the location it retrieves weather information from the free openweathermap.org API.
i3geoweather is a pure Python 3 program. No attempt to make it compatible with Python 2 has been or will be made. It is time to switch!
Installation
The easiest way to install i3geoweather is to use pip:
$ pip install i3geoweather
Depending on your system you may need to call pip3 instead of pip
Dependencies
i3geoweather depends on the Python requests library. i3geoweather output uses FontAwesome for its output. You should download the free FontAwesome zip file and copy fontawesome-webfont.ttf to your ~/.fonts/ directory.
Usage
i3geoweather runs a daemon process in the background (if started with the -d option) and periodically updates weather information by writing to ~/.i3geoweather/i3geoweather.txt.
Start i3geoweather from your i3 configuration file:
exec_always i3geoweather -d
You may need to use the full path to i3geoweather, e.g., for an installation with pip install –user …:
exec_always ~/.local/bin/i3geoweather -d
A typical i3blocks.conf entry may look like this:
[weather] interval=repeat command=inotifywait -qq -e delete_self ~/.i3geoweather/i3geoweather.txt && cat ~/.i3geoweather/i3geoweather.txt
Command line options:
-d or –daemon run as background process
-l or –location force a location by specifying a comma separated latitude/longitude pair, e.g., -l “50.0126, 7.996”. North and east are positive.
-r or –restart restart background process
-s or –stop stop running background process
-v increase verbosity of logging to ~/.i3geoweather/i3geoweather.log. Can be used up to three times. Using -v twice logs informational messages. Debugging output is produced when -v is used three times.
Contributing
Development takes place on GitHub. Please report any bugs as an issue in the GitHub issue tracker.
License
i3geoweather is released under an MIT license. See LICENCE.txt
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
File details
Details for the file i3geoweather-1.1.2.tar.gz
.
File metadata
- Download URL: i3geoweather-1.1.2.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.3 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63055e392e691b72524e13c571fb5a5c81aa4d5e03dd82194d670bc31e13dfc7 |
|
MD5 | bd5216c3519534d89bca6aec9d1c8b33 |
|
BLAKE2b-256 | b17bd497f77e09167a07e95aad912224492371b860ea7803ca4d5c6eb4206e58 |
File details
Details for the file i3geoweather-1.1.2-py3-none-any.whl
.
File metadata
- Download URL: i3geoweather-1.1.2-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.3 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c73233b58d5431ce69f267bb308e1cd9404a53b64d973fd0d20eff5a78f29d55 |
|
MD5 | 200c425455f96ba0136a4e0bc41d9df5 |
|
BLAKE2b-256 | 13b3018d72a94c9b8b5c17bb262796e71baedc4105468cef3d5252c242668eaf |