Metadata-Version: 2.1
Name: fly-python-sdk
Version: 0.3.4
Summary: 
Author: Brian Li
Author-email: brian@brianli.com
Requires-Python: >=3.11,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: httpx (>=0.24.1,<0.25.0)
Requires-Dist: pydantic (>=2.0.2,<3.0.0)
Description-Content-Type: text/markdown

# Fly.io Python SDK (Unofficial)

The `fly-python-sdk` library is an unofficial Python API wrapper for [Fly.io's Machines API](https://docs.machines.dev).

## Installation

```
pip install fly-python-sdk
```

## How to Use

In order to use `fly-python-sdk`, you'll need to obtain a valid authentication token. To do this, use [flyctl's](https://github.com/superfly/flyctl) `fly auth token` command or create a new token in your Fly.io dashboard.

### Orgs

#### Create an App

```python
import asyncio

from fly_python_sdk.fly import Fly

fly = Fly("FLY_API_TOKEN")

asyncio.run(fly.Org("my-org").create_app(app_name="fly-away"))
```

#### List Apps

```python
import asyncio

from fly_python_sdk.fly import Fly

fly = Fly("FLY_API_TOKEN")

asyncio.run(fly.Org("my-org").list_apps())
```

### Apps

#### Delete an App

```python
import asyncio

from fly_python_sdk.fly import Fly

fly = Fly("FLY_API_TOKEN")

asyncio.run(fly.Org("my-org").App("fly-away").delete())
```

#### Inspect an App

```python
import asyncio

from fly_python_sdk.fly import Fly

fly = Fly("FLY_API_TOKEN")

asyncio.run(fly.Org("my-org").App("fly-away").inspect())
```
