Skip to main content

NASA Astonomy Photo of the Day fetcher plugin for Legobot

Project description

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.

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

legos.apod-0.1.2.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

legos.apod-0.1.2-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file legos.apod-0.1.2.tar.gz.

File metadata

  • Download URL: legos.apod-0.1.2.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.11

File hashes

Hashes for legos.apod-0.1.2.tar.gz
Algorithm Hash digest
SHA256 807a74ba6d55494a44dfea3ac6207c6371dba0a2ca4874efb7381b0979a43426
MD5 68934f5e019be5c5ec637b75257c4af5
BLAKE2b-256 671ea193cb8c308f9dbc129fb6d4448fea9ced2d162eebb9ae85fcf603ca11ba

See more details on using hashes here.

File details

Details for the file legos.apod-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: legos.apod-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.11

File hashes

Hashes for legos.apod-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0399827574cbb39ce8da59ec802021d606b6978d13c80a8ba9ff1a8bacd30ebf
MD5 aa0cc5a7cea290bfceac526e27db6f2f
BLAKE2b-256 bbfc168075444d4c46278b2ca48218367e7c1a2c5ef4da8afa9f6646e0558404

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