An open API service indexing awesome lists of open source software.

https://github.com/eifinger/aiohere

Asynchronous Python client for the HERE API
https://github.com/eifinger/aiohere

Last synced: 24 days ago
JSON representation

Asynchronous Python client for the HERE API

Awesome Lists containing this project

README

        

# aiohere

Asynchronous Python client for the HERE API

Based on [herepy](https://github.com/abdullahselek/HerePy)

[![GitHub Actions](https://github.com/eifinger/aiohere/workflows/CI/badge.svg)](https://github.com/eifinger/aiohere/actions?workflow=CI)
[![PyPi](https://img.shields.io/pypi/v/aiohere.svg)](https://pypi.python.org/pypi/aiohere)
[![PyPi](https://img.shields.io/pypi/l/aiohere.svg)](https://github.com/eifinger/aiohere/blob/master/LICENSE)
[![codecov](https://codecov.io/gh/eifinger/aiohere/branch/master/graph/badge.svg)](https://codecov.io/gh/eifinger/aiohere)
[![Downloads](https://pepy.tech/badge/aiohere)](https://pepy.tech/project/aiohere)

## Installation

```bash
pip install aiohere
```

## Usage

```python
from aiohere import AioHere, WeatherProductType

import asyncio

API_KEY = ""

async def main():
"""Show example how to get weather forecast for your location."""
async with AioHere(api_key=API_KEY) as aiohere:
response = await aiohere.weather_for_coordinates(
latitude=49.9836187,
longitude=8.2329145,
products=[WeatherProductType.FORECAST_7DAYS_SIMPLE],
)
lowTemperature = response["dailyForecasts"][0]["forecasts"][0]["lowTemperature"]
highTemperature = response["dailyForecasts"][0]["forecasts"][0][
"highTemperature"
]
weekday = response["dailyForecasts"][0]["forecasts"][0]["weekday"]

print(
f"Temperature on {weekday} will be between {lowTemperature}°C and {highTemperature}°C"
)

if __name__ == "__main__":
loop = asyncio.new_event_loop()
loop.run_until_complete(main())
```

Buy Me A Coffee