Skip to main content

🚰 pyoutbreaksnearme: A Python3 API for Outbreaks Near Me

CI PyPI Version License Code Coverage Maintainability

Buy Me A Coffee

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.10
  • Python 3.11
  • Python 3.12

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!

  1. Check for open features/bugs or initiate a discussion on one.
  2. Fork the repository.
  3. (optional, but highly recommended) Create a virtual environment: python3 -m venv .venv
  4. (optional, but highly recommended) Enter the virtual environment: source ./.venv/bin/activate
  5. Install the dev environment: script/setup
  6. Code your new feature or bug fix on a new branch.
  7. Write tests that cover your new functionality.
  8. Run tests and ensure 100% code coverage: poetry run pytest --cov pyoutbreaksnearme tests
  9. Update README.md with any new documentation.
  10. Submit a pull request!

Metadata

Release files for pyoutbreaksnearme 2023.12.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyoutbreaksnearme 2023.12.0
File Size Uploaded
pyoutbreaksnearme-2023.12.0.tar.gz 7.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyoutbreaksnearme 2023.12.0
File Interpreter ABI Platform
pyoutbreaksnearme-2023.12.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.2 kB

Release files / pyoutbreaksnearme-2023.12.0.tar.gz

Download URL pyoutbreaksnearme-2023.12.0.tar.gz
Size 7.8 kB
Tags Source
SHA-256 checksum
How to use checksums
0b5b7126b6057e913d145599aed79ff0d0eead8c9477c91924c25795da0d72db
BLAKE2b-256 checksum
How to use checksums
832b4220f94d8d6f6d81822e5a5caf58399e807ca415e8b4c7f93979cca30521
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.12.1 Linux/6.2.0-1018-azure

Release files / pyoutbreaksnearme-2023.12.0-py3-none-any.whl

Download URL pyoutbreaksnearme-2023.12.0-py3-none-any.whl
Size 8.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
53cbcda994cd7afebae46a615f800d0d7e0d33291b135b7e5d24e222e03e0fbb
BLAKE2b-256 checksum
How to use checksums
fbf813ac13b75faebd9ada521f569d7a41149f55a745ae520c1a8fcdae237b5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.12.1 Linux/6.2.0-1018-azure

Release history Release notifications | RSS feed

This release

2023.12.0 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page