Skip to main content

Python wrapper for IMGW-PIB API.

Reason this release was yanked:

broken import

Project description

GitHub Release PyPI PyPI - Downloads Buy me a coffee PayPal_Me Revolut.Me

imgw-pib

Python async wrapper for IMGW-PIB API.

Installation

You can install the library with pip:

pip install imgw-pib

How to use the library

"""Example of usage IMGW-PIB."""

import asyncio
import logging

from aiohttp import ClientError, ClientSession

from imgw_pib import ApiError, ImgwPib

logging.basicConfig(level=logging.DEBUG)

WEATHER_STATION_ID = "12200"
HYDROLOGICAL_STATION_ID = "154190050"


async def main() -> None:
    """Run main function."""
    async with ClientSession() as websession:
        try:
            imgwpib = await ImgwPib.create(
                websession,
                weather_station_id=WEATHER_STATION_ID,
                hydrological_station_id=HYDROLOGICAL_STATION_ID,
            )
            weather_data = await imgwpib.get_weather_data()
            hydrological_data = await imgwpib.get_hydrological_data()
        except ApiError as error:
            print(f"API Error: {error.status}")
        except ClientError as error:
            print(f"ClientError: {error}")
        except TimeoutError as error:
            print(f"TimeoutError: {error}")
        else:
            print(f"Weather stations: {imgwpib.weather_stations}")
            print(f"Weather data: {weather_data}")
            print(f"Hydrological stations: {imgwpib.hydrological_stations}")
            print(f"Hydrological data: {hydrological_data}")


loop = asyncio.new_event_loop()
loop.run_until_complete(main())
loop.close()

Error handling

The library raises ApiError when the IMGW-PIB API returns an error, ClientError for network-related errors, and TimeoutError when a request times out.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imgw_pib-1.5.5.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imgw_pib-1.5.5-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file imgw_pib-1.5.5.tar.gz.

File metadata

  • Download URL: imgw_pib-1.5.5.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for imgw_pib-1.5.5.tar.gz
Algorithm Hash digest
SHA256 9e8300c87153a70b63f7e2911887efccfea3adc942fd0f200e0247adc5de531a
MD5 34c2d62b4083041540c79c1437664460
BLAKE2b-256 5715842240caac298b2bba15efd2b1c739c9a26b14a71dae25d3f84a17e8781b

See more details on using hashes here.

File details

Details for the file imgw_pib-1.5.5-py3-none-any.whl.

File metadata

  • Download URL: imgw_pib-1.5.5-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for imgw_pib-1.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8fddda6aeebe50650536f62c392d87fbdc58ec25ef224dfa7464d57fa0f684e8
MD5 66a79f7ddb394f6fa8d87603c14a009f
BLAKE2b-256 98758e8fe33f17d2a25dbc78a27595b8d6251fd2b2eddcffef43bf14b18770d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page