A wrapper for the launchlibrary.net API
Project description
python-launch-library
A simple python wrapper for the Launch Library web API.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for python-launch-library-0.4.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 031c922253a7dbf80bdbd65d689a676cd4af8f29a5c4bf74f49468f3e3309b4b |
|
MD5 | 573a8502c9b241d8bb12cbae6c3b58db |
|
BLAKE2b-256 | 88a1d55eaca17362f20cbc24f412f8af9e3f7a72ae1d9a56118cea6afc2e9fd2 |
Close
Hashes for python_launch_library-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87bc71f31cec24cb8d1004e47d265292ff3e0710d6af4a3f400763aed7d99bbb |
|
MD5 | cd6ed41b36a350583566b55fcc09f5d5 |
|
BLAKE2b-256 | 1ab8aebd21356e431925965c8536779e35e4ac947d8c4b25fd45e6a0d2fa6c47 |