legos.apod

NASA Astonomy Photo of the Day fetcher plugin for Legobot


License
GPL-3.0
Install
pip install legos.apod==0.1.2

Documentation

legos.apod

Travis PyPI PyPI

PyPI PyPI PyPI

Fetch xkcd comics right from chat using this xkcd lego.

Usage

  • !apod returns the latest photo
  • !apod r or !apod random will return a random photo
  • !apod [yyyy-mm-dd] will return the photo of corresponding date

API Key

The NASA api has strict limits. These can be mitigated by getting an api key. To add your api_key, send it in with adding your APOD as a baseplate child. It should look like this:

baseplate_proxy.add_child(APOD, key=your_api_key_goes_here)

Installation

cd into the current directory pip3 install .

This is a Lego designed for use with Legobot, so you'll get Legobot along with this. To deploy it, import the package and add it to the active legos like so:

# This is the legobot stuff
from Legobot import Lego
# This is your lego
from legos.apod import APOD

# Legobot stuff here
lock = threading.Lock()
baseplate = Lego.start(None, lock)
baseplate_proxy = baseplate.proxy()

# Add your lego
baseplate_proxy.add_child(APOD, key=your_api_key_goes_here)

Tweaking

While you can use this one as-is, you could also add a localized version to your Legobot deployment by grabbing apod.py and deploying it as a local module. Example of a Legobot instance with local modules

Contributing

As always, pull requests are welcome.