Skip to main content

A simple Python client for the BloomSky API.

Project description

https://img.shields.io/travis/tylerdave/bloomsky-api.svg https://img.shields.io/pypi/v/bloomsky-api.svg https://coveralls.io/repos/github/tylerdave/bloomsky-api/badge.svg?branch=master Documentation Status

A simple Python client for the BloomSky API.

Note: Neither this package nor its maintainer are affiliated with BloomSky.

For more information about the BloomSky device and its API, see: http://weatherlution.com/bloomsky-api/

Prerequisites

Getting Started

Installation

pip install BloomSky-API

To install optional command-line interface (requires click):

pip install BloomSky-API[cli]

Usage

You can either store the API key in an environment variable named BLOOMSKY_API_KEY or provide it as an argument when creating the client.

Stored in environment variable:

import bloomsky_api
client = bloomsky_api.BloomSkyAPIClient()
data = client.get_data()

Provided via argument:

import bloomsky_api
client = bloomsky_api.BloomSkyAPIClient(api_key='Your-real-API-key-goes-here')
data = client.get_data()

Command Line Interface

If you install the optional command-line interface, the bloomsky-api command will be available. Usage:

Usage: bloomsky-api [OPTIONS]

  Retrieve data from the BloomSky API and output it as JSON.

Options:
  --api-key TEXT         BloomSky API key (can be set via env var
                         BLOOMSKY_API_KEY).
  --api-url TEXT         Override BloomSky API endpoint URL.
  --json-indent INTEGER  Number of spaces to indent nested JSON levels.
  -i, --intl-units       Use SI units instead of the default US.
  --raw                  Return raw response instead of remapped keys.
  --help                 Show this message and exit.

Data

The returned data contains all of the information from the API response but with more Pythonic names and data types.

History

  • 0.3.0 - 2017-01-07

    • Include device_type in response

  • 0.2.0 - 2016-08-22

    • Add CLI

  • 0.1.0 - 2016-08-21

    • Convert timestamp to ISO timestamp accounting for offset

  • 0.0.1 - 2016-08-20

    • Initial release!

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

BloomSky-API-0.3.1.tar.gz (31.5 kB view details)

Uploaded Source

Built Distribution

BloomSky_API-0.3.1-py2.py3-none-any.whl (8.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file BloomSky-API-0.3.1.tar.gz.

File metadata

File hashes

Hashes for BloomSky-API-0.3.1.tar.gz
Algorithm Hash digest
SHA256 b4c9f8a9925abe0dc3e19da63ed7c2c069eb71723b33089ba302c230f32b2330
MD5 ec7b63004d0d9d4de054b9fcce32f6ee
BLAKE2b-256 2f7028f184d017e20180646b6382b888690a4669fba0377dcc4598bd766fec31

See more details on using hashes here.

File details

Details for the file BloomSky_API-0.3.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for BloomSky_API-0.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 79972615c798c9dee92deb2a25a4940708c0fc8716e093661d06d5f600b521fc
MD5 d6ec0d1142e379447811035c732d31c4
BLAKE2b-256 f501c9f47fcf6c2618e1af1344f3939164fff408124afc08bc5ca8a5ecfaa35d

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