A simple API for Pollen.com data
Project description
🌼 pypollencom: A Simple Python API for Pollen.com
pypollencom
is a simple Python library for allergen, asthma, and disease data
from Pollen.com.
PLEASE READ: Version 2.0.0 and Beyond
Version 2.0.0 of pypollencom
makes several breaking, but necessary changes:
- Moves the underlying library from Requests to aiohttp
- Changes the entire library to use
asyncio
- Makes 3.6 the minimum version of Python required
If you wish to continue using the previous, synchronous version of
pypollencom
, make sure to pin version 1.1.2.
Installation
pip install pypollencom
Usage
pypollencom
starts within an
aiohttp ClientSession
:
import asyncio
from aiohttp import ClientSession
from pypollencom 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())
Create a client and get to it:
import asyncio
from aiohttp import ClientSession
from pypollencom import Client
async def main() -> None:
"""Create the aiohttp session and run the example."""
async with ClientSession() as websession:
client = Client(80012, websession)
# ZIP codes starting with 0 need to be provided as strings:
client = Client('00544', websession)
# Get current allergen information:
await client.allergens.current()
# Get more information on the current allergen outlook:
await client.allergens.outlook()
# Get extended forecast allergen information:
await client.allergens.extended()
# Get historic allergen information:
await client.allergens.historic()
# Get current asthma information:
await client.asthma.current()
# Get extended forecast asthma information:
await client.asthma.extended()
# Get historic asthma information:
await client.asthma.historic()
# Get extended forecast cold and flu information:
await client.disease.extended()
asyncio.get_event_loop().run_until_complete(main())
Contributing
- Check for open features/bugs or initiate a discussion on one.
- Fork the repository.
- Install the dev environment:
make init
. - Enter the virtual environment:
pipenv shell
- Code your new feature or bug fix.
- Write a test that covers your new functionality.
- Run tests and ensure 100% code coverage:
make coverage
- Add yourself to
AUTHORS.md
. - 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.
Source Distribution
pypollencom-2.2.1.tar.gz
(7.2 kB
view hashes)
Built Distribution
Close
Hashes for pypollencom-2.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60c305544f4dade51e14ec095c83445e6e0e21c74437229a967310cd103228f2 |
|
MD5 | 0ccd4d8f421ceb31bbd5efdf2cc4f629 |
|
BLAKE2b-256 | 38f6cda5f0d1be8a994643ea9108289354240de1eb235f23b36dd104e6eaf888 |