/SpaceXPy

SpaceX RESTAPI wrapper

Primary LanguagePythonMIT LicenseMIT

SpaceXPy

A wrapper that supports asynchronous.

This package is Asynchronous wrapping of the informal SpaceX REST API.

Install

pip install spacexpy

Quick Example

Sync

import spacexpy

spacex = spacexpy.SpaceX()
cl = spacex.company()

print(cl.headquarters)
print(cl.headquarters.address)

Async

import asyncio
import spacexpy

async def main():
    spacex = spacexpy.SpaceX()
    cl = await spacex.company()
    print(cl.headquarters)
    print(cl.headquarters.address)

asyncio.run(main())

Print:

{"address": "Rocket Road", "city": "Hawthorne", "state": "California"}
Rocket Road

Get all list

Sync

import spacexpy


spacex = spacexpy.SpaceX()
cl = spacex.capsules()

print(cl)

Async

import asyncio
import spacexpy

async def main():
    spacex = spacexpy.SpaceX()
    cl = await spacex.capsules()
    print(cl)

asyncio.run(main())

Print:

[
    {
        "reuse_count": 1,
        "water_landings": 1,
        "land_landings": 0,
        "last_update": "Reentered after three weeks in orbit",
        "launches": [
            "5eb87cdeffd86e000604b330"
        ],
        "serial": "C101",
        "status": "retired",
        "id": "5e9e2c5bf35918ed873b2664"
    },
    ...
]

Attribute

Check this docs

Patch note

2.0.2

2.0.1

2.0.0

  • Now support Sync
  • Change model
  • PR #3

1.0.1

  • Grammer fix 1.0.1: PR #1

1.0.0

  • Released 1.0.0: All endpoints cover

Contributing

You can Open an issue or submit PRs.