A Python3 API for Outbreaks Near Me
Project description
🚰 pyoutbreaksnearme: A Python3 API for Outbreaks Near Me
pyoutbreaksnearme
is a Python3, asyncio-based library for getting data from
Outbreaks Near Me.
Installation
pip install pyoutbreaksnearme
Python Versions
pyoutbreaksnearme
is currently supported on:
- Python 3.9
- Python 3.10
- Python 3.11
Usage
import asyncio
from aiohttp import ClientSession
from pyoutbreaksnearme import Client
async def main() -> None:
"""Create the aiohttp session and run the example."""
client = await Client()
# Get user-reported data for the location closest to a latitude/longitude:
nearest_user_data = await client.user_data.async_get_nearest_by_coordinates(
40.7152, -73.9877
)
# Get totals for user-reported data:
user_totals_data = await client.user_data.async_get_totals()
# Get CDC data for the location closest to a latitude/longitude:
nearest_user_data = await client.cdc_data.async_get_nearest_by_coordinates(
40.7152, -73.9877
)
asyncio.run(main())
By default, the library creates a new connection to Outbreaks Near Me with each
coroutine. If you are calling a large number of coroutines (or merely want to squeeze
out every second of runtime savings possible), an aiohttp
ClientSession
can
be used for connection pooling:
import asyncio
from aiohttp import ClientSession
from pyoutbreaksnearme import Client
async def main() -> None:
"""Create the aiohttp session and run the example."""
async with ClientSession() as session:
# Create a Notion API client:
client = await Client(session=session)
# Get to work...
asyncio.run(main())
Contributing
Thanks to all of our contributors so far!
- Check for open features/bugs or initiate a discussion on one.
- Fork the repository.
- (optional, but highly recommended) Create a virtual environment:
python3 -m venv .venv
- (optional, but highly recommended) Enter the virtual environment:
source ./.venv/bin/activate
- Install the dev environment:
script/setup
- Code your new feature or bug fix on a new branch.
- Write tests that cover your new functionality.
- Run tests and ensure 100% code coverage:
poetry run pytest --cov pyoutbreaksnearme tests
- Update
README.md
with any new documentation. - 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
Built Distribution
Close
Hashes for pyoutbreaksnearme-2023.8.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25535601cfd602d991ce559d917f8ad9e33661a07f1a4806cedd40cdd5ca29ba |
|
MD5 | 43f9e3e2e28613a9a6c4be96486303cc |
|
BLAKE2b-256 | 827b9d68ecf4c2f5cf67a5b349220bd8e6c48b63fec099f4dc98d1eccfa35f63 |
Close
Hashes for pyoutbreaksnearme-2023.8.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13f6143e3f82e6c78fbeff82556a1a43657def969b3ee12d0f581a9e4b56f34d |
|
MD5 | b94244b7ee71e8a03256a06b96b7d439 |
|
BLAKE2b-256 | e72c7bddc1f327ef4162c72eb158ef5308c74130b14c1a429e0cd578030b44fa |