File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from aemet .models import * # noqa
22import click
33
4+
45@click .command ()
5- @click .option ('-p' , '--prediccion' , help = 'Muestra la predicción meteorológica dado un nombre de municipio' )
6- def main (prediccion ):
7- client = Aemet ()
8- municipio = Municipio .buscar (prediccion )
9- p = client .get_prediccion (municipio .get_codigo ())
10- for dia in p .prediccion :
11- print (dia .fecha )
12- print ('Máxima: {}' .format (dia .temperatura ['maxima' ]))
13- print ('Mínima: {}' .format (dia .temperatura ['minima' ]))
14- print ()
6+ @click .option (
7+ "-p" ,
8+ "--prediccion" ,
9+ help = "Muestra la predicción meteorológica dado un nombre de municipio" ,
10+ )
11+ @click .option ("-k" , "--key" , help = "API key AEMET" )
12+ @click .option ("-f" , "--keyfile" , help = "Fichero con la clave de la AEMET." )
13+ def main (prediccion , key , keyfile ):
14+ client = Aemet (api_key = key , api_key_file = keyfile )
15+ # ToDo: eliminar el for loop de los municipios si se implementa #29
16+ municipios = Municipio .buscar (prediccion )
17+ for municipio in municipios :
18+ print (f"Predicción de temperaturas para { municipio .nombre } :\n " )
19+ p = client .get_prediccion (municipio .get_codigo ())
20+ for dia in p .prediccion :
21+ print (dia .fecha )
22+ print ("Máxima: {}" .format (dia .temperatura ["maxima" ]))
23+ print ("Mínima: {}\n " .format (dia .temperatura ["minima" ]))
Original file line number Diff line number Diff line change 1+ # Casos de uso de ` python-aemet `
2+
3+ ## Requisitos previos
4+
5+ ### Instalar la librería ` python-aemet `
6+
7+ - Tener ` python3 ` instalado en el sistema: ` which python `
8+
9+ - Instalar la librería en el local. Recomendamos el uso de un ` virtualenv ` o un gestor
10+ de entornos como ` pyenv ` .
11+
12+ Instala la librería
13+
14+ ``` bash
15+ pip install python-aemet
16+ ```
17+
18+ ### Obtener la clave API
19+
20+ Obtén tu clave de API en la siguiente URL:
21+
22+ < https://opendata.aemet.es/centrodedescargas/obtencionAPIKey >
23+
24+ Y ponla en un fichero ` aemet.key `
25+
26+ ## Casos de uso
27+
28+ ### Predicción de la temperatura máxima y mínima en un municipio concreto en los próximos días
29+
30+ ``` bash
31+ aemet -p Huelva -f /path/a/la/clave/aemet.key
32+ ```
33+
34+ La salida:
35+
36+ ``` sh
37+ Predicción de temperaturas para Huelva:
38+
39+ 2021-04-04T00:00:00
40+ Máxima: 23
41+ Mínima: 12
42+
43+ 2021-04-05T00:00:00
44+ Máxima: 22
45+ Mínima: 13
46+
47+ 2021-04-06T00:00:00
48+ Máxima: 25
49+ Mínima: 11
50+
51+ 2021-04-07T00:00:00
52+ Máxima: 25
53+ Mínima: 13
54+
55+ 2021-04-08T00:00:00
56+ Máxima: 23
57+ Mínima: 12
58+
59+ 2021-04-09T00:00:00
60+ Máxima: 21
61+ Mínima: 12
62+
63+ 2021-04-10T00:00:00
64+ Máxima: 21
65+ Mínima: 13
66+ ```
You can’t perform that action at this time.
0 commit comments