Différences entre versions de « Wttr.in »

De Mi caja de notas

(Page créée avec « http://wttr.in source https://github.com/chubin/wttr.in *wttr.in — la bonne façon de vérifier la météo !* wttr.in est un service orienté-console de prévision... »)
 
 
(12 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
http://wttr.in  
+
http://wttr.in [source github](https://github.com/chubin/wttr.in)
 
 
 
 
source https://github.com/chubin/wttr.in
 
  
 
*wttr.in — la bonne façon de vérifier la météo  !*
 
*wttr.in — la bonne façon de vérifier la météo  !*
  
wttr.in est un service orienté-console de prévision météo qui supporte différentes méthodes de représentation comme les séquences-ANSI-orientées-terminal pour les clients HTTP de console (curl, httpie, or wget), HTML pour les navigateurs web browsers, ou PNG pour les visualiser graphiques.
+
<dfn>`wttr.in`</dfn> est un service de prévision météo ''orienté-console'' supportant différentes méthodes de représentation telles que les séquences-[[ANSI]]-orientées-terminal pour les clients console HTTP (curl, httpie, ou wget), HTML pour les navigateurs web ou PNG pour les visualiseurs graphiques.
  
wttr.in utilise [wego](http://github.com/schachmat/wego) pour la visualisation et les différentes sources de données pour la prévision d'info météo.  
+
`wttr.in` utilise [wego](http://github.com/schachmat/wego) pour la visualisation et différentes sources de données pour la prévision d'info météo.  
  
Vous pouvez le voir en fonctionnement en lançant : [wttr.in](http://wttr.in).
+
Vous pouvez le voir fonctionner en lançant : [wttr.in](http://wttr.in).
  
 
== Usage ==
 
== Usage ==
  
Accédez au service à partir de la ligne de commande ou à partir d'un navigateur web comme ceci :  
+
Accédez au service à partir de la ligne de commande ou d'un navigateur web comme ceci :  
  
 
     $ curl wttr.in
 
     $ curl wttr.in
Ligne 26 : Ligne 23 :
  
  
Here is an actual weather report for your location (it's live!):
+
Voici un véritable rapport météo pour votre lieu (il est en live !) :
  
 
![Weather Report](http://wttr.in/MyLocation.png?)
 
![Weather Report](http://wttr.in/MyLocation.png?)
  
(It's not your actual location - GitHub's CDN hides your real IP address with its own IP address,
+
(Ce n'est pas votre véritable lieu - le CDN de GitHub cache votre véritable adresse IP avec sa propre adresse IP, mais cela demeure un rapport météo en live dans votre langue.)
but it's still a live weather report in your language.)
 
  
Want to get the weather information for a specific location? You can add the desired location to the URL in your
+
Vous voulez recevoir l'info météo pour un lieu spécifique ? Vous pouvez ajouter le lieu désiré à l'URL dans votre requête comme suit :
 
request like this:
 
request like this:
  
     $ curl wttr.in/London
+
     $ curl wttr.in/Pau
     $ curl wttr.in/Moscow
+
     $ curl wttr.in/Bordeaux
  
 
Si vous omettez le nom du lieu, vous obtiendrez le rapport pour votre lieu actuel basé sur votre adresse IP.
 
Si vous omettez le nom du lieu, vous obtiendrez le rapport pour votre lieu actuel basé sur votre adresse IP.
Ligne 46 : Ligne 42 :
 
     $ curl wttr.in/ham      # Weather for IATA: ham, Hamburg Airport, Germany
 
     $ curl wttr.in/ham      # Weather for IATA: ham, Hamburg Airport, Germany
  
Let's say you'd like to get the weather for a geographical location other than a town or city - maybe an attraction
+
Disons que vous aimeriez connaître la météo pour un lieu géographique autre qu'une ville - peut-être une attraction
in a city, a mountain name, or some special location. Add the character `~` before the name to look up that special
+
dans une ville, un nom de montagne ou un endroit spécial. Ajoutez le caractère `~` avant le nom pour rechercher ce
location name before the weather is then retrieved:
+
nom spécial de lieu avant que la météo ne soit ensuite récupérée :
  
 
$ curl wttr.in/~Vostok+Station
 
$ curl wttr.in/~Vostok+Station
Ligne 54 : Ligne 50 :
 
$ curl wttr.in/~Kilimanjaro
 
$ curl wttr.in/~Kilimanjaro
  
For these examples, you'll see a line below the weather forecast output that shows the geolocation
+
Pour ces exemples, vous verrez une ligne sous la sortie de prévision météo qui montre les résultats de géolocalisation du lieu :  
results of looking up the location:
 
  
 
Location: Vostok Station, станция Восток, AAT, Antarctica [-78.4642714,106.8364678]
 
Location: Vostok Station, станция Восток, AAT, Antarctica [-78.4642714,106.8364678]
Ligne 61 : Ligne 56 :
 
Location: Kilimanjaro, Northern, Tanzania [-3.4762789,37.3872648]  
 
Location: Kilimanjaro, Northern, Tanzania [-3.4762789,37.3872648]  
  
You can also use IP-addresses (direct) or domain names (prefixed with `@`) to specify a location:
+
Vous pouvez aussi utiliser les adresses-IP (direct) oui les noms de domaines (préfixés avec un `@`) pour spécifier un lieu :  
  
 
     $ curl wttr.in/@github.com
 
     $ curl wttr.in/@github.com
 
     $ curl wttr.in/@msu.ru
 
     $ curl wttr.in/@msu.ru
  
To get detailed information online, you can access the [/:help](http://wttr.in/:help) page:
+
Pour recevoir une information en-linge détaillée, vous pouvez accéder à la page [/:help](http://wttr.in/:help) :
  
 
     $ curl wttr.in/:help
 
     $ curl wttr.in/:help
Ligne 72 : Ligne 67 :
 
===  Unités Météo ===
 
===  Unités Météo ===
  
By default the USCS units are used for the queries from the USA and the metric system for the rest of the world.
+
Par défaut, les unités USCS sont utilisées pour les requêtes provenant des USA et le système métrique pour le reste du monde. Vous pouvez outrepasser ce comportement en ajoutant `?u` ou `?m` à une URL comme ceci :
You can override this behavior by adding `?u` or `?m` to a URL like this:
 
  
 
     $ curl wttr.in/Amsterdam?u
 
     $ curl wttr.in/Amsterdam?u
Ligne 80 : Ligne 74 :
 
== Formats de sortie supportés ==
 
== Formats de sortie supportés ==
  
wttr.in currently supports three output formats:
+
wttr.in supporte actuellement trois formats de sortie :  
  
* ANSI for the terminal;
+
* ANSI pour le terminal;
* ANSI for the terminal, one-line mode;
+
* ANSI pour le terminal, mode une-ligne ;
* HTML for the browser;
+
* HTML pour le navigateur ;
* PNG for the graphical viewers.
+
* PNG pour les visualises graphiques.
  
The ANSI and HTML formats are selected basing on the User-Agent string.
+
Les formats ANSI et HTML sont sélectionnés selon la chaîne de l'agent-utilisateur.
The PNG format can be forced by adding `.png` to the end of the query:
+
Le format PNG peut être forcé en ajoutant `.png` à la fin de la requête :
  
 
     $ wget wttr.in/Paris.png
 
     $ wget wttr.in/Paris.png
  
You can use all of the options with the PNG-format like in an URL, but you have
+
Vous pouvez utiliser toutes les options avec le format-PNG comme dans une URL, mais vous devez les séparer
to separate them with `_` instead of `?` and `&`:
+
avec un `_` au lieu de `?` et `&`:
  
 
     $ wget wttr.in/Paris_0tqp_lang=fr.png
 
     $ wget wttr.in/Paris_0tqp_lang=fr.png
Ligne 99 : Ligne 93 :
 
Options utiles pour le format PNG :
 
Options utiles pour le format PNG :
  
* `t` for transparency (`transparency=150`);
+
* `t` pour transparency (`transparency=150`);
* transparency=0..255 for a custom transparency level.
+
* transparency=0..255 pour un niveau personnalisé de transparence.
  
Transparency is a useful feature when weather PNGs are used to add weather data to pictures:
+
La transparence est une fonctionnalité utile quand les PNGs de météo sont utilisés pour ajouter de la donnée météo à des images :  
  
 
     $ convert source.jpg <( curl wttr.in/Oymyakon_tqp0.png ) -geometry +50+50 -composite target.jpg
 
     $ convert source.jpg <( curl wttr.in/Oymyakon_tqp0.png ) -geometry +50+50 -composite target.jpg
  
In this example:
+
Dans cet exemple :
  
* `source.jpg` - source file;
+
* `source.jpg` - fichier source ;
* `target.jpg` - target file;
+
* `target.jpg` - fichier cible ;
* `Oymyakon` - name of the location;
+
* `Oymyakon` - nom du lieu ;
* `tqp0` - options (recommended).
+
* `tqp0` - options (recommandées).
  
 
![Image avec données météo](https://pbs.twimg.com/media/C69-wsIW0AAcAD5.jpg)
 
![Image avec données météo](https://pbs.twimg.com/media/C69-wsIW0AAcAD5.jpg)
Ligne 117 : Ligne 111 :
 
== Sortie en une-ligne ==
 
== Sortie en une-ligne ==
  
For one-line output format, specify additional URL parameter `format`:
+
Pour un format de sortie en une-ligne, spécifiez un paramètre supplémentaire `format` :
 +
 
 +
    $ curl wttr.in/Paris?format=3
 +
    Paris: 🌦 +4⁰C
  
```
 
$ curl wttr.in/Paris?format=3
 
Paris: 🌦 +4⁰C
 
```
 
  
 
Formats disponibles pré-configurés : 1, 2, 3, 4 et format personnalisé en utilisant une note en pourcentage.
 
Formats disponibles pré-configurés : 1, 2, 3, 4 et format personnalisé en utilisant une note en pourcentage.
Ligne 143 : Ligne 136 :
 
(it may be surprising, but many locations in the world don't have an English name).
 
(it may be surprising, but many locations in the world don't have an English name).
  
La chaîne de requête devrait être spécifié en Unicode (encodé-hex ou pas). Les espaces dans la chaîne de requête doivent être remplacés par `+` :
+
La chaîne de requête devrait être spécifiée en Unicode (encodé-hex ou pas). Les espaces dans la chaîne de requête doivent être remplacés par `+` :
  
 
     $ curl wttr.in/станция+Восток
 
     $ curl wttr.in/станция+Восток
Ligne 154 : Ligne 147 :
 
                   0.0 mm
 
                   0.0 mm
  
The language used for the output (except the location name) does not depend on the input language
+
La langue utilisée pour la sortie (exception faite du nom du lieu) ne dépend pas de la langue de l'input, et elle est soit en anglais (par défaut) ou la langue préférée du navigateur (si la requête émane d'un navigateur) qui est spécifiée dans les headers de la requête (`Accept-Language`).
and it is either English (by default) or the preferred language of the browser (if the query
 
was issued from a browser) that is specified in the query headers (`Accept-Language`).
 
  
The language can be set explicitly when using console clients by using command-line options like this:
+
La langue peut être réglée explicitement au moment d'utiliser les clients de console en utilisant les options de ligne de commande comme suit :  
  
 
     curl -H "Accept-Language: fr" wttr.in
 
     curl -H "Accept-Language: fr" wttr.in
     http GET wttr.in Accept-Language:ru
+
     http GET wttr.in Accept-Language:fr
  
The preferred language can be forced using the `lang` option:
+
La langue préférée peut être forcée en utilisant l'option `lang` :
  
     $ curl wttr.in/Berlin?lang=de
+
     $ curl wttr.in/Paris?lang=fr
  
The third option is to choose the language using the DNS name used in the query:
+
La troisième option est de choisir la langue en utilisant le nom de DNS utilisé dans la requête :  
  
     $ curl de.wttr.in/Berlin
+
     $ curl fr.wttr.in/Paris
  
wttr.in is currently translated into 54 languages, and the number of supported languages is constantly growing.
+
wttr.in est actuellement traduit en 54 langues, et le nombre de langues supportées croit continuellement.
  
See [/:translation](http://wttr.in/:translation) to learn more about the translation process,  
+
Voir [/:translation](http://wttr.in/:translation) pour en savoir plus sur le processus de traduction, la liste des langues supportées et les contributeurs, ou pour savoir comment vous pouvez aider à traduire wttr.in dans votre langue.
to see the list of supported languages and contributors, or to know how you can help to translate wttr.in
 
in your language.
 
  
![Queries to wttr.in in various languages](https://pbs.twimg.com/media/C7hShiDXQAES6z1.jpg)
+
![Requêtes vers wttr.in en différentes langues](https://pbs.twimg.com/media/C7hShiDXQAES6z1.jpg)
  
 
== Installation ==
 
== Installation ==
Ligne 204 : Ligne 193 :
 
=== Installez les dépendances Python ===
 
=== Installez les dépendances Python ===
  
Python requirements:
+
Exigences Python :
  
 
* Flask
 
* Flask
Ligne 212 : Ligne 201 :
 
* gevent
 
* gevent
  
If you want to get weather reports as PNG files, you'll also need to install:
+
Si vous voulez recevoir les rapports météo sous forme de fichiers PNG, vous devrez aussi installer :  
  
 
* PIL
 
* PIL
Ligne 218 : Ligne 207 :
 
* necessary fonts
 
* necessary fonts
  
You can install most of them using `pip`.  
+
Vous pouvez installer la plupart d'entre eux en utilisant `pip`.  
  
If `virtualenv` is used:
+
si `virtualenv` est utilisé :  
  
 
     $ virtualenv ve
 
     $ virtualenv ve
Ligne 226 : Ligne 215 :
 
     $ ve/bin/pip bin/srv.py
 
     $ ve/bin/pip bin/srv.py
  
Also, you need to install the geoip2 database.
+
Vous devez aussi installer la base de données geoip2.
You can use a free database GeoLite2 that can be downloaded from (http://dev.maxmind.com/geoip/geoip2/geolite2/).
+
Vous pouvez utiliser une base de données gratuite GeoLite2 qui se télécharge à partir de (http://dev.maxmind.com/geoip/geoip2/geolite2/).
  
 
=== Recevez une clé WorldWeatherOnline ===
 
=== Recevez une clé WorldWeatherOnline ===
  
To get a WorldWeatherOnline API key, you must register here:
+
Pour recevoir une clé API WorldWeatherOnline, vous devez vous enregistrer ici :  
 
   
 
   
 
     https://developer.worldweatheronline.com/auth/register
 
     https://developer.worldweatheronline.com/auth/register
Ligne 237 : Ligne 226 :
 
=== Configurez wego ===
 
=== Configurez wego ===
  
After you have a WorldWeatherOnline key, you can configure `wego`:
+
Après avoir reçu votre clé WorldWeatherOnline, vous pouvez configurer `wego`:
  
 
     $ cat ~/.wegorc  
 
     $ cat ~/.wegorc  
Ligne 248 : Ligne 237 :
 
     }
 
     }
  
The `City` parameter in `~/.wegorc` is ignored.
+
Le paramètre `City` dans `~/.wegorc` est ignoré.
  
 
=== Configurez wttr.in ===
 
=== Configurez wttr.in ===
  
Configure the following environment variables that define the path to the local `wttr.in`
+
Configurez les variables d'environnement suivantes qui définissent le chemin vers l'installation locale de `wttr.in`, vers la base de données GeoLite, et vers l'installation `wego` installation. Par exemple :
installation, to the GeoLite database, and to the `wego` installation. For example:
 
  
 
     export WTTR_MYDIR="/home/igor/wttr.in"
 
     export WTTR_MYDIR="/home/igor/wttr.in"
Ligne 260 : Ligne 248 :
 
     export WTTR_LISTEN_HOST="0.0.0.0"
 
     export WTTR_LISTEN_HOST="0.0.0.0"
 
     export WTTR_LISTEN_PORT="8002"
 
     export WTTR_LISTEN_PORT="8002"
 
  
 
=== Configurez le service frontend-HTTP ===
 
=== Configurez le service frontend-HTTP ===
  
It's recommended that you also configure the web server that will be used to access the service:
+
Il est recommandé que vous configure aussi le serveur web qui sera utilisé pour accéder au service :  
  
 
     server {
 
     server {

Version actuelle datée du 14 février 2019 à 05:41

http://wttr.in [source github](https://github.com/chubin/wttr.in)

  • wttr.in — la bonne façon de vérifier la météo !*

`wttr.in` est un service de prévision météo orienté-console supportant différentes méthodes de représentation telles que les séquences-ANSI-orientées-terminal pour les clients console HTTP (curl, httpie, ou wget), HTML pour les navigateurs web ou PNG pour les visualiseurs graphiques.

`wttr.in` utilise [wego](http://github.com/schachmat/wego) pour la visualisation et différentes sources de données pour la prévision d'info météo.

Vous pouvez le voir fonctionner en lançant : [wttr.in](http://wttr.in).

Usage

Accédez au service à partir de la ligne de commande ou d'un navigateur web comme ceci :

   $ curl wttr.in
   Weather for City: Paris, France
        \   /     Clear
         .-.      10 – 11 °C     
      ― (   ) ―   ↑ 11 km/h      
         `-’      10 km          
        /   \     0.0 mm         


Voici un véritable rapport météo pour votre lieu (il est en live !) :

![Weather Report](http://wttr.in/MyLocation.png?)

(Ce n'est pas votre véritable lieu - le CDN de GitHub cache votre véritable adresse IP avec sa propre adresse IP, mais cela demeure un rapport météo en live dans votre langue.)

Vous voulez recevoir l'info météo pour un lieu spécifique ? Vous pouvez ajouter le lieu désiré à l'URL dans votre requête comme suit : request like this:

   $ curl wttr.in/Pau
   $ curl wttr.in/Bordeaux

Si vous omettez le nom du lieu, vous obtiendrez le rapport pour votre lieu actuel basé sur votre adresse IP.

Utilisez les codes aéroport à 3 lettres afin de recevoir l'information météo pour un certain aéroport :

   $ curl wttr.in/muc      # Weather for IATA: muc, Munich International Airport, Germany
   $ curl wttr.in/ham      # Weather for IATA: ham, Hamburg Airport, Germany

Disons que vous aimeriez connaître la météo pour un lieu géographique autre qu'une ville - peut-être une attraction dans une ville, un nom de montagne ou un endroit spécial. Ajoutez le caractère `~` avant le nom pour rechercher ce nom spécial de lieu avant que la météo ne soit ensuite récupérée :

$ curl wttr.in/~Vostok+Station $ curl wttr.in/~Eiffel+Tower $ curl wttr.in/~Kilimanjaro

Pour ces exemples, vous verrez une ligne sous la sortie de prévision météo qui montre les résultats de géolocalisation du lieu :

Location: Vostok Station, станция Восток, AAT, Antarctica [-78.4642714,106.8364678]

   Location: Tour Eiffel, 5, Avenue Anatole France, Gros-Caillou, 7e, Paris, Île-de-France, 75007, France [48.8582602,2.29449905432]

Location: Kilimanjaro, Northern, Tanzania [-3.4762789,37.3872648]

Vous pouvez aussi utiliser les adresses-IP (direct) oui les noms de domaines (préfixés avec un `@`) pour spécifier un lieu :

   $ curl wttr.in/@github.com
   $ curl wttr.in/@msu.ru

Pour recevoir une information en-linge détaillée, vous pouvez accéder à la page [/:help](http://wttr.in/:help) :

   $ curl wttr.in/:help

Unités Météo

Par défaut, les unités USCS sont utilisées pour les requêtes provenant des USA et le système métrique pour le reste du monde. Vous pouvez outrepasser ce comportement en ajoutant `?u` ou `?m` à une URL comme ceci :

   $ curl wttr.in/Amsterdam?u
   $ curl wttr.in/Amsterdam?m

Formats de sortie supportés

wttr.in supporte actuellement trois formats de sortie :

  • ANSI pour le terminal;
  • ANSI pour le terminal, mode une-ligne ;
  • HTML pour le navigateur ;
  • PNG pour les visualises graphiques.

Les formats ANSI et HTML sont sélectionnés selon la chaîne de l'agent-utilisateur. Le format PNG peut être forcé en ajoutant `.png` à la fin de la requête :

   $ wget wttr.in/Paris.png

Vous pouvez utiliser toutes les options avec le format-PNG comme dans une URL, mais vous devez les séparer avec un `_` au lieu de `?` et `&`:

   $ wget wttr.in/Paris_0tqp_lang=fr.png

Options utiles pour le format PNG :

  • `t` pour transparency (`transparency=150`);
  • transparency=0..255 pour un niveau personnalisé de transparence.

La transparence est une fonctionnalité utile quand les PNGs de météo sont utilisés pour ajouter de la donnée météo à des images :

   $ convert source.jpg <( curl wttr.in/Oymyakon_tqp0.png ) -geometry +50+50 -composite target.jpg

Dans cet exemple :

  • `source.jpg` - fichier source ;
  • `target.jpg` - fichier cible ;
  • `Oymyakon` - nom du lieu ;
  • `tqp0` - options (recommandées).

![Image avec données météo](https://pbs.twimg.com/media/C69-wsIW0AAcAD5.jpg)

Sortie en une-ligne

Pour un format de sortie en une-ligne, spécifiez un paramètre supplémentaire `format` :

   $ curl wttr.in/Paris?format=3
   Paris: 🌦 +4⁰C


Formats disponibles pré-configurés : 1, 2, 3, 4 et format personnalisé en utilisant une note en pourcentage.

Phases de la lune

wttr.in peut être aussi utilisé pour vérifier la phase de la Lune. Cet exemple présente comme voir la phase de la lune en cours :

   $ curl wttr.in/Moon

Recevez la phase de la lune pour une date particulière en ajoutant `@AAAA-MM-JJ`:

   $ curl wttr.in/Moon@2016-12-25

L'information de la phase de la Lune utilise [pyphoon](https://github.com/chubin/pyphoon) pour son backend.

Internationalisation et localisation

wttr.in prend en charge les noms de lieux en plusieurs langues qui peuvent être spécifiés dans toute langue dans le monde. (ce peut être surprenant mais plein de lieux dans le monde n'ont pas de nom en anglais). (it may be surprising, but many locations in the world don't have an English name).

La chaîne de requête devrait être spécifiée en Unicode (encodé-hex ou pas). Les espaces dans la chaîne de requête doivent être remplacés par `+` :

   $ curl wttr.in/станция+Восток
   Weather report: станция Восток
                  Overcast
         .--.     -65 – -47 °C
      .-(    ).   ↑ 23 km/h
     (___.__)__)  15 km
                  0.0 mm

La langue utilisée pour la sortie (exception faite du nom du lieu) ne dépend pas de la langue de l'input, et elle est soit en anglais (par défaut) ou la langue préférée du navigateur (si la requête émane d'un navigateur) qui est spécifiée dans les headers de la requête (`Accept-Language`).

La langue peut être réglée explicitement au moment d'utiliser les clients de console en utilisant les options de ligne de commande comme suit :

   curl -H "Accept-Language: fr" wttr.in
   http GET wttr.in Accept-Language:fr

La langue préférée peut être forcée en utilisant l'option `lang` :

   $ curl wttr.in/Paris?lang=fr

La troisième option est de choisir la langue en utilisant le nom de DNS utilisé dans la requête :

   $ curl fr.wttr.in/Paris

wttr.in est actuellement traduit en 54 langues, et le nombre de langues supportées croit continuellement.

Voir [/:translation](http://wttr.in/:translation) pour en savoir plus sur le processus de traduction, la liste des langues supportées et les contributeurs, ou pour savoir comment vous pouvez aider à traduire wttr.in dans votre langue.

![Requêtes vers wttr.in en différentes langues](https://pbs.twimg.com/media/C7hShiDXQAES6z1.jpg)

Installation

Pour installer l'application :

1. Installez les dépendances externes 2. Installez les dépendances Python utilisées par le service 3. Recevez une Clé API WorldWeatherOnline 4. Configurez wego 5. Configurez wttr.in 6. Configurez le service frontend-HTTP

Installez les dépendances externes

wttr.in has the following external dependencies:

After you install [golang](https://golang.org/doc/install), install `wego`:

   $ go get -u github.com/schachmat/wego
   $ go install github.com/schachmat/wego

Installez les dépendances Python

Exigences Python :

  • Flask
  • geoip2
  • geopy
  • requests
  • gevent

Si vous voulez recevoir les rapports météo sous forme de fichiers PNG, vous devrez aussi installer :

  • PIL
  • pyte (>=0.6)
  • necessary fonts

Vous pouvez installer la plupart d'entre eux en utilisant `pip`.

si `virtualenv` est utilisé :

   $ virtualenv ve
   $ ve/bin/pip install -r requirements.txt
   $ ve/bin/pip bin/srv.py

Vous devez aussi installer la base de données geoip2. Vous pouvez utiliser une base de données gratuite GeoLite2 qui se télécharge à partir de (http://dev.maxmind.com/geoip/geoip2/geolite2/).

Recevez une clé WorldWeatherOnline

Pour recevoir une clé API WorldWeatherOnline, vous devez vous enregistrer ici :

   https://developer.worldweatheronline.com/auth/register

Configurez wego

Après avoir reçu votre clé WorldWeatherOnline, vous pouvez configurer `wego`:

   $ cat ~/.wegorc 
   {
       "APIKey": "00XXXXXXXXXXXXXXXXXXXXXXXXXXX",
       "City": "London",
       "Numdays": 3,
       "Imperial": false,
       "Lang": "en"
   }

Le paramètre `City` dans `~/.wegorc` est ignoré.

Configurez wttr.in

Configurez les variables d'environnement suivantes qui définissent le chemin vers l'installation locale de `wttr.in`, vers la base de données GeoLite, et vers l'installation `wego` installation. Par exemple :

   export WTTR_MYDIR="/home/igor/wttr.in"
   export WTTR_GEOLITE="/home/igor/wttr.in/GeoLite2-City.mmdb"
   export WTTR_WEGO="/home/igor/go/bin/wego"
   export WTTR_LISTEN_HOST="0.0.0.0"
   export WTTR_LISTEN_PORT="8002"

Configurez le service frontend-HTTP

Il est recommandé que vous configure aussi le serveur web qui sera utilisé pour accéder au service :

   server {
       listen [::]:80;
       server_name  wttr.in *.wttr.in;
       access_log  /var/log/nginx/wttr.in-access.log  main;
       error_log  /var/log/nginx/wttr.in-error.log;
       location / {
           proxy_pass         http://127.0.0.1:8002;
           proxy_set_header   Host             $host;
           proxy_set_header   X-Real-IP        $remote_addr;
           proxy_set_header   X-Forwarded-For  $remote_addr;
           client_max_body_size       10m;
           client_body_buffer_size    128k;
           proxy_connect_timeout      90;
           proxy_send_timeout         90;
           proxy_read_timeout         90;
           proxy_buffer_size          4k;
           proxy_buffers              4 32k;
           proxy_busy_buffers_size    64k;
           proxy_temp_file_write_size 64k;
           expires                    off;
       }
   }