Skip to main content

An async python wrapper for NASA open APIs.

Project description

aionasa

An async python wrapper for NASA open APIs. (api.nasa.gov)

Disclaimer

This module is still in the development/testing phase. Bugs are still being worked out and breaking changes are common.

Current Progress: 5/17 APIs

  • APOD: NASA Astronomy Picture of the Day
    • API: complete
    • CLI: complete
    • Documentation: complete
  • InSight: Mars Weather Data
    • API: complete
    • Documentation: complete
  • EPIC: Earth Polychromatic Imaging Camera
    • API: complete
    • Documentation: complete
  • Asteroids-NeoWs: Near Earth Object Web Service
    • API: complete
    • Documentation: complete
  • Exoplanet: NASA Exoplanet Database
    • API: complete
    • Documentation: complete

Installing

aionasa can be installed from pypi with the command:

# Linux
python3 -m pip install -U aionasa

# Windows
python -m pip install -U aionasa

To install the development version of the library directly from source:

$ git clone https://github.com/nwunderly/aionasa
$ cd aionasa
$ python3 -m pip install -U .

Quickstart

We'll be using IPython because it supports await expressions directly from the console.

$ pip install aionasa ipython
$ ipython
from aionasa import APOD, InSight

async with APOD() as apod:
    picture = await apod.get()

picture.url # this will be the most recent APOD image URL.

async with InSight() as insight:
    data = await insight.get()

data # this will be a dict containing the JSON data returned by the API.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aionasa-0.2.1.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

aionasa-0.2.1-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file aionasa-0.2.1.tar.gz.

File metadata

  • Download URL: aionasa-0.2.1.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for aionasa-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c86c58ae1a65098d20bb101c72c17492e19a16f9abfd70e5c2bd1617ae564198
MD5 4910ee833a9a643db53e90b366ade21e
BLAKE2b-256 167c2787e45d53b055b8a3b4d4afee2f08392f6e3bff419ded1b52c575f63bd4

See more details on using hashes here.

File details

Details for the file aionasa-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: aionasa-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 24.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.6.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for aionasa-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d3b1637f33258e8b76d84afaca42d50758cfce7bdd64730fbef0d70394feeb06
MD5 9ddc9fcb963616dd8220543018455b72
BLAKE2b-256 e3e84f8cb44f0476dcf9389c9bdc822463021ab4fba83b530216cd01859533b6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page