A clean, async-focused Python3 API for IQVIA data
Project description
🌻 pyiqvia: A clean, async-focused Python3 API for IQVIA™
pyiqvia
is an async-focused Python3 library for allergen, asthma, and disease
data from the IQVIA™ family of websites (such as
https://pollen.com, https://flustar.com, and more).
Python Versions
pyiqvia
is currently supported on:
- Python 3.5
- Python 3.6
- Python 3.7
However, running the test suite currently requires Python 3.6 or higher; tests run on Python 3.5 will fail.
Installation
pip install pyiqvia
Usage
pyiqvia
starts within an
aiohttp ClientSession
:
import asyncio
from aiohttp import ClientSession
from pyiqvia 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 pyiqvia 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 current cold and flu information:
await client.disease.current()
# Get extended forecast cold and flu information:
await client.disease.extended()
# Get historic cold and flu information:
await client.disease.historic()
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
pyiqvia-0.2.1.tar.gz
(7.5 kB
view hashes)
Built Distribution
pyiqvia-0.2.1-py3-none-any.whl
(10.2 kB
view hashes)