A simple Python API data from openuv.io
Project description
☀️ pyopenuv: A simple Python API for data from openuv.io
.. image:: https://travis-ci.org/bachya/pyopenuv.svg?branch=master :target: https://travis-ci.org/bachya/pyopenuv
.. image:: https://img.shields.io/pypi/v/pyopenuv.svg :target: https://pypi.python.org/pypi/pyopenuv
.. image:: https://img.shields.io/pypi/pyversions/pyopenuv.svg :target: https://pypi.python.org/pypi/pyopenuv
.. image:: https://img.shields.io/pypi/l/pyopenuv.svg :target: https://github.com/bachya/pyopenuv/blob/master/LICENSE
.. image:: https://codecov.io/gh/bachya/pyopenuv/branch/master/graph/badge.svg :target: https://codecov.io/gh/bachya/pyopenuv
.. image:: https://api.codeclimate.com/v1/badges/a03c9e96f19a3dc37f98/maintainability :target: https://codeclimate.com/github/bachya/pyopenuv/maintainability
.. image:: https://img.shields.io/badge/SayThanks-!-1EAEDB.svg :target: https://saythanks.io/to/bachya
pyopenuv is a simple Python library for retrieving UV-related information from
openuv.io <https://openuv.io/>
_.
☀️ Installation
.. code-block:: bash
$ pip install pyopenuv
☀️ Usage
.. code-block:: python
import pyopenuv
pyopenuv starts within an
aiohttp <https://aiohttp.readthedocs.io/en/stable/>
_ :code:ClientSession
:
.. code-block:: python
import asyncio
from aiohttp import ClientSession
from pyopenuv import Client
async def main() -> None: """Create the aiohttp session and run the example.""" async with ClientSession() as websession: # YOUR CODE HERE
asyncio.get_event_loop().run_until_complete(main())
Get an API key: https://www.openuv.io/console <https://www.openuv.io/console>
_
Create a client and initialize it, then get to it:
.. code-block:: python
async def main() -> None: """Create the aiohttp session and run the example.""" async with ClientSession() as websession: client = pyopenuv.Client( "<OPENUV.IO API KEY>", "", "", websession, altitude="")
# Get current UV index information:
await client.uv_index()
# Get forecasted UV information:
await client.uv_forecast()
# Get information on the window of time during which SPF protection
# should be used:
await client.uv_protection_window()
asyncio.get_event_loop().run_until_complete(main())
☀️ Contributing
#. Check for open features/bugs <https://github.com/bachya/pyopenuv/issues>
_
or initiate a discussion on one <https://github.com/bachya/pyopenuv/issues/new>
.
#. Fork the repository <https://github.com/bachya/pyopenuv/fork>
.
#. Install the dev environment: :code:make init
.
#. Enter the virtual environment: :code:pipenv shell
#. Code your new feature or bug fix.
#. Write a test that covers your new functionality.
#. Run tests: :code:make test
#. Add yourself to AUTHORS.rst.
#. Submit a pull request!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.