Merge branch 'master' of https://github.com/chubin/wttr.in
This commit is contained in:
commit
f51fda3447
2 changed files with 38 additions and 4 deletions
40
README.md
40
README.md
|
|
@ -89,7 +89,8 @@ wttr.in currently supports five output formats:
|
||||||
* Plain-text for the terminal and scripts;
|
* Plain-text for the terminal and scripts;
|
||||||
* HTML for the browser;
|
* HTML for the browser;
|
||||||
* PNG for the graphical viewers;
|
* PNG for the graphical viewers;
|
||||||
* JSON for scripts and APIs.
|
* JSON for scripts and APIs;
|
||||||
|
* Prometheus metrics for scripts and APIs.
|
||||||
|
|
||||||
The ANSI and HTML formats are selected basing on the User-Agent string.
|
The ANSI and HTML formats are selected basing on the User-Agent string.
|
||||||
The PNG format can be forced by adding `.png` to the end of the query:
|
The PNG format can be forced by adding `.png` to the end of the query:
|
||||||
|
|
@ -285,9 +286,11 @@ The result, should look like:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## JSON output
|
## Different output formats
|
||||||
|
|
||||||
The JSON format is a feature providing access to wttr.in data through an easy-to-parse format, without requiring the user to create a complex script to reinterpret wttr.in's graphical output.
|
### JSON output
|
||||||
|
|
||||||
|
The JSON format is a feature providing access to *wttr.in* data through an easy-to-parse format, without requiring the user to create a complex script to reinterpret wttr.in's graphical output.
|
||||||
|
|
||||||
To fetch information in JSON format, use the following syntax:
|
To fetch information in JSON format, use the following syntax:
|
||||||
|
|
||||||
|
|
@ -332,6 +335,37 @@ The result will look something like the following:
|
||||||
|
|
||||||
Most of these values are self-explanatory, aside from `weatherCode`. The `weatherCode` is an enumeration which you can find at either [the WorldWeatherOnline website](https://www.worldweatheronline.com/developer/api/docs/weather-icons.aspx) or [in the wttr.in source code](https://github.com/chubin/wttr.in/blob/master/lib/constants.py).
|
Most of these values are self-explanatory, aside from `weatherCode`. The `weatherCode` is an enumeration which you can find at either [the WorldWeatherOnline website](https://www.worldweatheronline.com/developer/api/docs/weather-icons.aspx) or [in the wttr.in source code](https://github.com/chubin/wttr.in/blob/master/lib/constants.py).
|
||||||
|
|
||||||
|
### Prometheus Metrics Output
|
||||||
|
|
||||||
|
The [Prometheus](https://github.com/prometheus/prometheus) Metrics format is a feature providing access to *wttr.in* data through an easy-to-parse format for monitoring systems, without requiring the user to create a complex script to reinterpret wttr.in's graphical output.
|
||||||
|
|
||||||
|
To fetch information in Prometheus format, use the following syntax:
|
||||||
|
|
||||||
|
$ curl wttr.in/Detroit?format=p1
|
||||||
|
|
||||||
|
This will fetch information on the Detroit region in Prometheus Metrics format. The `p1` format code is used to allow for the use of other layouts for the Prometheus Metrics output.
|
||||||
|
|
||||||
|
A possible configuration for Prometheus could look like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
- job_name: 'wttr_in_detroit'
|
||||||
|
static_configs:
|
||||||
|
- targets: ['wttr.in']
|
||||||
|
metrics_path: '/Detroit'
|
||||||
|
params:
|
||||||
|
format: ['p1']
|
||||||
|
```
|
||||||
|
|
||||||
|
The result will look something like the following:
|
||||||
|
|
||||||
|
|
||||||
|
# HELP temperature_feels_like_celsius Feels Like Temperature in Celsius
|
||||||
|
temperature_feels_like_celsius{forecast="current"} 7
|
||||||
|
# HELP temperature_feels_like_fahrenheit Feels Like Temperature in Fahrenheit
|
||||||
|
temperature_feels_like_fahrenheit{forecast="current"} 45
|
||||||
|
[truncated]
|
||||||
|
...
|
||||||
|
|
||||||
|
|
||||||
## Moon phases
|
## Moon phases
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -97,7 +97,7 @@ DESCRIPTION = {
|
||||||
"Minutes since start of the day untill the moon disappears below the horizon",
|
"Minutes since start of the day untill the moon disappears below the horizon",
|
||||||
"astronomy_moonset_min"),
|
"astronomy_moonset_min"),
|
||||||
"sunrise": (
|
"sunrise": (
|
||||||
"Minutes since start of the day untill the sun appears below the horizon",
|
"Minutes since start of the day untill the sun appears above the horizon",
|
||||||
"astronomy_sunrise_min"),
|
"astronomy_sunrise_min"),
|
||||||
"sunset": (
|
"sunset": (
|
||||||
"Minutes since start of the day untill the moon disappears below the horizon",
|
"Minutes since start of the day untill the moon disappears below the horizon",
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue