Skip to main content

A wrapper for the launchlibrary.net API

Project description

python-launch-library

A simple python wrapper for the Launch Library web API. Can also be used asynchronously too.

PyPI Version Documentation Status

Available models: Agency, AgencyType, Launch, Launch Status, Pad, Location, Rocket, RocketFamily

The usage of the API is simple.

Usage

Proper documentation is available in Read The Docs.

To install, simply use pip: pip install python-launch-library

# Import the launchlibrary lib
import launchlibrary as ll

# Create an instance of the API
api = ll.Api()  # You can also specify api url, api version...

# And request the next 5 launches, for example.
launches = ll.Launch.fetch(api, next=5) # Any argument after "api" is not constrained (w/ kwargs).
# ^ Returns a list of launch objects.

# You can fetch the pythonic property names by using launch.param_names
properties = launches[0].param_names

Todo

  • Tidy up the repository
  • Add exceptions to handle server timeout
  • Handle nested models (i.e. a Pad model inside a Location model inside a Launch model)
  • Handle times with the datetime class
  • Package properly and upload to PyPI
  • Add more abstraction methods for the api calls (open to suggestions)
  • Add magic method comparisons (open to suggestions)
  • Asynchronous operation
  • Add tests
  • Your suggestion here

Feel free to open issues and pull requests! I usually check Github daily.

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

python-launch-library-0.5.4.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_launch_library-0.5.4-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file python-launch-library-0.5.4.tar.gz.

File metadata

  • Download URL: python-launch-library-0.5.4.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.4.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for python-launch-library-0.5.4.tar.gz
Algorithm Hash digest
SHA256 3684ac9ec8b4d8dd6a348af0f7f5f523abdd22fb9443761551051b4bb482fb5b
MD5 6abf55bbfb89ae3bcc5c09e3e86c45be
BLAKE2b-256 0f4616ff63130103b19aa857c64efcab0a8062b764865f29d29a8ff246d3bd16

See more details on using hashes here.

File details

Details for the file python_launch_library-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: python_launch_library-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.4.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for python_launch_library-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c27b8763effde05e86bdfa5fb9c1b13a1da5f8d04c34270eb11d9ad5fc8af604
MD5 460903b5fba983258b6498dab0f546ff
BLAKE2b-256 ee1ee470714379ac64806c1b7d6ddd6f4e4da006615254a0c0eda7bbfb484b64

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page