Skip to main content

An async ready wrapper for the NASA Open API's

Project description

nasa.py

An easy to use, async ready wrapper for the NASA Open API's.

Key Features

  • Intuitive Syntax deriving from API Names
  • Proper Exception Handling
  • 100% coverage of each supported API

Installing

There are a few ways which you can install the Library. To install the stable version, simply run the following commands:

# Linux/macOS
python3 -m pip install -U nasa.py

# Windows
py -3 -m pip install -U nasa.py

To install the Library with its http speedups, simply run the same commands but with the following alterations:

# Linux/macOS
python3 -m pip install -U "nasa.py[speedups]"

# Windows
py -3 -m pip install -U nasa.py[speedups]

You can install the development version, you can do the following:

$ git clone https://github.com/quiktea/nasa.py
$ cd nasa.py
$ python3 -m pip install -U .[speedups]

Examples

All of the library's syntax is heavily inspired by the NASA Open API names. For example, to fetch the apod api, you can simply run the await .apod method.

Astronomy Picture of the Day (APOD)

from nasa import Client
client = Client("api_key") #providing an invalid api key or no api key will raise an Invalid API_KEY Error
apod_result = await client.apod()
video = apod_result.media.video
print(video)
print(video.url)

This will return:

>>> <Video url='https://www.youtube.com/embed/badXkJ6BnOs?rel=0'>
>>> https://www.youtube.com/embed/badXkJ6BnOs?rel=0

Getting an API Key

To get an API Key, simply visit the Nasa Open API website, fill out the form and get your api key!

API Key Generate Info

Currently Supported API's

  • APOD (Astronomy Picture of the Day)

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

nasa.py-0.2.0.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

nasa.py-0.2.0-py3-none-any.whl (6.0 kB view hashes)

Uploaded Python 3

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