LaunchFlow's Python SDK allows you to create and connect to cloud infrastructure in your own account on GCP, AWS, and Azure.
🤔 What is LaunchFlow?
LaunchFlow enables you to instantly provision cloud resources and deploy your python backend to the cloud of your choice (GCP, AWS, and Azure) all from python code.
⚙️ Installation
pip install launchflow
📖 Examples
GCP Cloud Storage Bucket
- Define a GCS Bucket
import launchflow as lf
bucket = lf.gcp.GCSBucket("my-bucket")
- Create the GCS bucket in your project
launchflow create
- Use the Cloud SQL instance in your application
from infra import bucket
bucket.blob("my-file").upload_from_filename("my-file")
GCP Cloud SQL
- Define a Cloud SQL instance
import launchflow as lf
db = lf.gcp.CloudSQLPostgres("my-pg-db")
- Create the Cloud SQL instance in your project
launchflow create
- Use the Cloud SQL instance in your application
from infra import db
engine = db.sqlalchemy_engine()
FastAPI Integration
Built-in dependencies can easily be injected into your FastAPI application.
from fastapi import FastAPI, Depends
import launchflow
from sqlalchemy import text
db = launchflow.gcp.CloudSQLPostgres("my-pg-db")
engine = db.sqlalchemy_engine()
get_db = launchflow.fastapi.sqlalchemy(engine)
app = FastAPI()
@app.get("/")
def read_root(db: Session = Depends(get_db)):
return db.execute(text("SELECT 1")).scalar_one_or_none()