Skip to content

Commit aad80db

Browse files
authored
Merge pull request #30 from jmrr/docs
Documenta el caso de uso de la predicción de temperaturas por municipio
2 parents c447ef7 + 6384dbf commit aad80db

2 files changed

Lines changed: 85 additions & 10 deletions

File tree

aemet/__init__.py

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
11
from aemet.models import * # noqa
22
import 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"]))

docs/README.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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+
```

0 commit comments

Comments
 (0)