Skip to main content

Planet API Client

Project description

PRE-ALPHA SOFTWARE - MAY CHANGE

Initial, incomplete, strawman effort at a Python client to Planet’s public API.

https://travis-ci.org/planetlabs/planet-client-python.svg?branch=master

Documentation

https://planetlabs.github.io/planet-client-python/index.html

Installation

Recommend using a virtual environment.

Shellish:

git clone git@github.com:planetlabs/planet-client-python.git
cd planet-client-python
pip install -e .

Enabling bash completion (planet <tab> <tab>):

eval "$(_PLANET_COMPLETE=source planet)"

Usage

As a library

Pending

Command line use

Basics and help:

planet

OR specific command help:

planet get-scenes-list --help

To do anything real, one must provide an API key. This can be done via the environment variable PL_API_KEY or the flag -k or –api-key.

Examples

Get a visual ortho scene by id (writes to working directory):

planet download 20141008_170544_0907

Get an analytic ortho scene by id:

planet download 20141008_170544_0907 --analytic

Get scene metadata by id (and pretty print):

planet fetch_scene_info -pp 20141008_170544_0907

Testing

Install Test Dependencies

A few extra libraries are needed for testing:

pip install -e .[test]

Running the Tests

There are two suites of tests, one for the cli, the other for the library module.

Both can be run using:

py.test

Distributing

This requires that development libraries are installed:

pip install -e .[test]

An executable python file can be built by running:

pex  .  -o dist/planet -m planet.scripts:cli

This can be executed directly on systems with a python executable and in an environment (bash shell) capable of interpreting a shebang.

TODO!

  • more command line flags/tools (query filters, for example)

  • more docs

  • more tests

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

planet-0.0.1.tar.gz (8.7 kB view hashes)

Uploaded Source

Built Distribution

planet-0.0.1-py2-none-any.whl (11.9 kB view hashes)

Uploaded Python 2

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