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.7.tar.gz (8.1 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.7-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python-launch-library-0.5.7.tar.gz
  • Upload date:
  • Size: 8.1 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.7.tar.gz
Algorithm Hash digest
SHA256 e796d18f096f3b34b7d2a89c65681a97dae28e3cc5c928de5efd784679dbef78
MD5 668a28ef361933404e21b63224d8ff0a
BLAKE2b-256 057bac29747e2b5e2c83dcfd956ba1cff62e043d80b7627135458fe86faedb36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_launch_library-0.5.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 25dfe01b7efe8e95fe5d63dd0ba54ba5791690d2c2d65cceb7fe945041300ff3
MD5 1b14e857fc36fe3ca9f8ac72cb26155c
BLAKE2b-256 5855bf10dc8def7f2cbebbef7f13751d4ad4be999826986f31c5f97729673650

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