1. CLI tool usage¶
Since 1.1.0-beta.0 (1.1.0b0) there’s a CLI tool available as a beta feature.
Here’s how you can call it:
$ python -m wttrpy
The CLI tool is a “wrapper” for the wttrpy
module that you can import:
#!/usr/bin/env python3
import wttrpy
If you call the CLI tool without any options, it will send a GET request to https://wttr.in/
,
but wttr.in will auto-detect your location depending on your IP address, but locale will still be English.
1.1. CLI arguments¶
1.1.1. Optional arguments -h
and --help
¶
-h
or --help
will print auto-generated help message by argparse
.
$ python -m wttrpy -h
usage: __main__.py [-h] [--location LOCATION] [--locale LOCALE]
optional arguments:
-h, --help show this help message and exit
--location LOCATION, -w LOCATION
Set location
--locale LOCALE, -l LOCALE
Set locale
$ python -m wttrpy --help
usage: __main__.py [-h] [--location LOCATION] [--locale LOCALE]
optional arguments:
-h, --help show this help message and exit
--location LOCATION, -w LOCATION
Set location
--locale LOCALE, -l LOCALE
Set locale
1.1.2. Optional arguments -w
and --location
¶
These arguments are used to change the location of the forecast.
-w
and --location
should have a value.
-w
and --location
can be values, that you can pass to API function getWttr
(see API docs) as a first parameter (where
)
$ python -m wttrpy -w Amsterdam
Weather report: Amsterdam
\ / Partly cloudy
_ /"".-. 19 °C
\_( ). ↘ 22 km/h
/(___(__) 10 km
0.3 mm
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Thu 16 Jul ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ .-. Light drizzle │ .-. Light drizzle │ _`/"".-. Light rain sho…│ _`/"".-. Light rain sho…│
│ ( ). 16 °C │ ( ). 17 °C │ ,\_( ). 18 °C │ ,\_( ). 16 °C │
│ (___(__) ↗ 6-9 km/h │ (___(__) → 8-11 km/h │ /(___(__) ↘ 14-19 km/h │ /(___(__) ↘ 10-16 km/h │
│ ‘ ‘ ‘ ‘ 2 km │ ‘ ‘ ‘ ‘ 2 km │ ‘ ‘ ‘ ‘ 10 km │ ‘ ‘ ‘ ‘ 10 km │
│ ‘ ‘ ‘ ‘ 0.3 mm | 97% │ ‘ ‘ ‘ ‘ 0.3 mm | 96% │ ‘ ‘ ‘ ‘ 1.0 mm | 72% │ ‘ ‘ ‘ ‘ 0.5 mm | 61% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Fri 17 Jul ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ Cloudy │ _`/"".-. Patchy rain po…│ Cloudy │ \ / Partly cloudy │
│ .--. 19 °C │ ,\_( ). 21 °C │ .--. 21 °C │ _ /"".-. 18 °C │
│ .-( ). ↘ 4-5 km/h │ /(___(__) ↘ 5 km/h │ .-( ). ↘ 9-10 km/h │ \_( ). ↖ 4-5 km/h │
│ (___.__)__) 10 km │ ‘ ‘ ‘ ‘ 10 km │ (___.__)__) 10 km │ /(___(__) 10 km │
│ 0.1 mm | 51% │ ‘ ‘ ‘ ‘ 0.1 mm | 79% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Sat 18 Jul ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Partly cloudy │ Cloudy │ Cloudy │ \ / Partly cloudy │
│ _ /"".-. 20 °C │ .--. 23..25 °C │ .--. 21 °C │ _ /"".-. 19 °C │
│ \_( ). ↑ 13-16 km/h │ .-( ). ↗ 13-15 km/h │ .-( ). → 11-14 km/h │ \_( ). → 6-9 km/h │
│ /(___(__) 10 km │ (___.__)__) 10 km │ (___.__)__) 10 km │ /(___(__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Location: Amsterdam, Centrum, Amsterdam, MRA, Stadsregio Amsterdam, Noord-Holland, Nederland [52.3745403,4.89797550561798]
$ python -m wttrpy --location Amsterdam
Weather report: Amsterdam
\ / Partly cloudy
_ /"".-. 19 °C
\_( ). ↘ 22 km/h
/(___(__) 10 km
0.3 mm
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Thu 16 Jul ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ .-. Light drizzle │ .-. Light drizzle │ _`/"".-. Light rain sho…│ _`/"".-. Light rain sho…│
│ ( ). 16 °C │ ( ). 17 °C │ ,\_( ). 18 °C │ ,\_( ). 16 °C │
│ (___(__) ↗ 6-9 km/h │ (___(__) → 8-11 km/h │ /(___(__) ↘ 14-19 km/h │ /(___(__) ↘ 10-16 km/h │
│ ‘ ‘ ‘ ‘ 2 km │ ‘ ‘ ‘ ‘ 2 km │ ‘ ‘ ‘ ‘ 10 km │ ‘ ‘ ‘ ‘ 10 km │
│ ‘ ‘ ‘ ‘ 0.3 mm | 97% │ ‘ ‘ ‘ ‘ 0.3 mm | 96% │ ‘ ‘ ‘ ‘ 1.0 mm | 72% │ ‘ ‘ ‘ ‘ 0.5 mm | 61% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Fri 17 Jul ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ Cloudy │ _`/"".-. Patchy rain po…│ Cloudy │ \ / Partly cloudy │
│ .--. 19 °C │ ,\_( ). 21 °C │ .--. 21 °C │ _ /"".-. 18 °C │
│ .-( ). ↘ 4-5 km/h │ /(___(__) ↘ 5 km/h │ .-( ). ↘ 9-10 km/h │ \_( ). ↖ 4-5 km/h │
│ (___.__)__) 10 km │ ‘ ‘ ‘ ‘ 10 km │ (___.__)__) 10 km │ /(___(__) 10 km │
│ 0.1 mm | 51% │ ‘ ‘ ‘ ‘ 0.1 mm | 79% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Sat 18 Jul ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Partly cloudy │ Cloudy │ Cloudy │ \ / Partly cloudy │
│ _ /"".-. 20 °C │ .--. 23..25 °C │ .--. 21 °C │ _ /"".-. 19 °C │
│ \_( ). ↑ 13-16 km/h │ .-( ). ↗ 13-15 km/h │ .-( ). → 11-14 km/h │ \_( ). → 6-9 km/h │
│ /(___(__) 10 km │ (___.__)__) 10 km │ (___.__)__) 10 km │ /(___(__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Location: Amsterdam, Centrum, Amsterdam, MRA, Stadsregio Amsterdam, Noord-Holland, Nederland [52.3745403,4.89797550561798]
1.1.3. Optional arguments -l
and --locale
¶
-l
and --locale
should have a value.
-l
and --locale
can be values, that you can pass to API function getWttr
(see API docs) as a second parameter (loc
).
That means it can be en
, fr
, etc.
$ python -m wttrpy -w Amsterdam -l fr
Prévisions météo pour: Amsterdam
\ / Partiellement couvert
_ /"".-. 18 °C
\_( ). ↘ 24 km/h
/(___(__) 10 km
0.6 mm
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤jeu. 16 juil.├───────────────────────┬──────────────────────────────┐
│ Matin │ Après-midi └──────┬──────┘ Soir │ Nuit │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ .-. Bruine légère │ .-. Bruine légère │ _`/"".-. Averses légère…│ _`/"".-. Averses légère…│
│ ( ). 16 °C │ ( ). 17 °C │ ,\_( ). 18 °C │ ,\_( ). 16 °C │
│ (___(__) ↗ 6-9 km/h │ (___(__) → 8-11 km/h │ /(___(__) ↘ 14-19 km/h │ /(___(__) ↘ 10-16 km/h │
│ ‘ ‘ ‘ ‘ 2 km │ ‘ ‘ ‘ ‘ 2 km │ ‘ ‘ ‘ ‘ 10 km │ ‘ ‘ ‘ ‘ 10 km │
│ ‘ ‘ ‘ ‘ 0.3 mm | 97% │ ‘ ‘ ‘ ‘ 0.3 mm | 96% │ ‘ ‘ ‘ ‘ 1.0 mm | 72% │ ‘ ‘ ‘ ‘ 0.5 mm | 61% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ven. 17 juil.├───────────────────────┬──────────────────────────────┐
│ Matin │ Après-midi └──────┬──────┘ Soir │ Nuit │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ Nuageux │ _`/"".-. Pluies éparses │ Nuageux │ \ / Partiellement …│
│ .--. 19 °C │ ,\_( ). 21 °C │ .--. 21 °C │ _ /"".-. 18 °C │
│ .-( ). ↘ 4-5 km/h │ /(___(__) ↘ 5 km/h │ .-( ). ↘ 9-10 km/h │ \_( ). ↖ 4-5 km/h │
│ (___.__)__) 10 km │ ‘ ‘ ‘ ‘ 10 km │ (___.__)__) 10 km │ /(___(__) 10 km │
│ 0.1 mm | 51% │ ‘ ‘ ‘ ‘ 0.1 mm | 79% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤sam. 18 juil.├───────────────────────┬──────────────────────────────┐
│ Matin │ Après-midi └──────┬──────┘ Soir │ Nuit │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Partiellement …│ Nuageux │ Nuageux │ \ / Partiellement …│
│ _ /"".-. 20 °C │ .--. 23..25 °C │ .--. 21 °C │ _ /"".-. 19 °C │
│ \_( ). ↑ 13-16 km/h │ .-( ). ↗ 13-15 km/h │ .-( ). → 11-14 km/h │ \_( ). → 6-9 km/h │
│ /(___(__) 10 km │ (___.__)__) 10 km │ (___.__)__) 10 km │ /(___(__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Emplacement: Amsterdam, Centrum, Amsterdam, MRA, Stadsregio Amsterdam, Noord-Holland, Nederland [52.3745403,4.89797550561798]
$ python -m wttrpy -w Amsterdam --locale fr
Prévisions météo pour: Amsterdam
\ / Partiellement couvert
_ /"".-. 18 °C
\_( ). ↘ 24 km/h
/(___(__) 10 km
0.6 mm
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤jeu. 16 juil.├───────────────────────┬──────────────────────────────┐
│ Matin │ Après-midi └──────┬──────┘ Soir │ Nuit │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ .-. Bruine légère │ .-. Bruine légère │ _`/"".-. Averses légère…│ _`/"".-. Averses légère…│
│ ( ). 16 °C │ ( ). 17 °C │ ,\_( ). 18 °C │ ,\_( ). 16 °C │
│ (___(__) ↗ 6-9 km/h │ (___(__) → 8-11 km/h │ /(___(__) ↘ 14-19 km/h │ /(___(__) ↘ 10-16 km/h │
│ ‘ ‘ ‘ ‘ 2 km │ ‘ ‘ ‘ ‘ 2 km │ ‘ ‘ ‘ ‘ 10 km │ ‘ ‘ ‘ ‘ 10 km │
│ ‘ ‘ ‘ ‘ 0.3 mm | 97% │ ‘ ‘ ‘ ‘ 0.3 mm | 96% │ ‘ ‘ ‘ ‘ 1.0 mm | 72% │ ‘ ‘ ‘ ‘ 0.5 mm | 61% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ven. 17 juil.├───────────────────────┬──────────────────────────────┐
│ Matin │ Après-midi └──────┬──────┘ Soir │ Nuit │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ Nuageux │ _`/"".-. Pluies éparses │ Nuageux │ \ / Partiellement …│
│ .--. 19 °C │ ,\_( ). 21 °C │ .--. 21 °C │ _ /"".-. 18 °C │
│ .-( ). ↘ 4-5 km/h │ /(___(__) ↘ 5 km/h │ .-( ). ↘ 9-10 km/h │ \_( ). ↖ 4-5 km/h │
│ (___.__)__) 10 km │ ‘ ‘ ‘ ‘ 10 km │ (___.__)__) 10 km │ /(___(__) 10 km │
│ 0.1 mm | 51% │ ‘ ‘ ‘ ‘ 0.1 mm | 79% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤sam. 18 juil.├───────────────────────┬──────────────────────────────┐
│ Matin │ Après-midi └──────┬──────┘ Soir │ Nuit │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Partiellement …│ Nuageux │ Nuageux │ \ / Partiellement …│
│ _ /"".-. 20 °C │ .--. 23..25 °C │ .--. 21 °C │ _ /"".-. 19 °C │
│ \_( ). ↑ 13-16 km/h │ .-( ). ↗ 13-15 km/h │ .-( ). → 11-14 km/h │ \_( ). → 6-9 km/h │
│ /(___(__) 10 km │ (___.__)__) 10 km │ (___.__)__) 10 km │ /(___(__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Emplacement: Amsterdam, Centrum, Amsterdam, MRA, Stadsregio Amsterdam, Noord-Holland, Nederland [52.3745403,4.89797550561798]