Skip to main content

Library for Supabase Functions

Project description

Functions-py

Installation

The package can be installed using pip, uv or poetry:

Pip

pip install supabase_functions

UV

uv add supabase_functions

Poetry

poetry add supabase_functions

Usage

Deploy your Edge Function following the Supabase Functions documentation.

Asynchronous Client

import asyncio
from supabase_functions import AsyncFunctionsClient

async def run_func():
    # Initialize the client with your project URL and optional headers
    headers = {
        "Authorization": "Bearer your-anon-key",
        # Add any other headers you might need
    }
    
    fc = AsyncFunctionsClient("https://<project_ref>.functions.supabase.co", headers)
    
    try:
        # Invoke your Edge Function
        res = await fc.invoke("payment-sheet", {
            "responseType": "json",
            "body": {"amount": 1000, "currency": "usd"}
        })
        print("Response:", res)
    except Exception as e:
        print(f"Error: {e}")

if __name__ == "__main__":
    asyncio.run(run_func())

Synchronous Client

from supabase_functions import SyncFunctionsClient

# Initialize the client
headers = {"Authorization": "Bearer your-anon-key"}
fc = SyncFunctionsClient("https://<project_ref>.functions.supabase.co", headers)

# Invoke your Edge Function
try:
    res = fc.invoke("payment-sheet", {
        "responseType": "json", 
        "body": {"amount": 1000, "currency": "usd"}
    })
    print("Response:", res)
except Exception as e:
    print(f"Error: {e}")

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

supabase_functions-2.29.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

supabase_functions-2.29.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file supabase_functions-2.29.0.tar.gz.

File metadata

  • Download URL: supabase_functions-2.29.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.2

File hashes

Hashes for supabase_functions-2.29.0.tar.gz
Algorithm Hash digest
SHA256 0f8a14a2ea9f12b1c208f61dc6f55e2f4b1121f81bf01c08f9b487d22888744d
MD5 5f118380cc8bd200573c2ea1fbf5949a
BLAKE2b-256 e5191a1d22749f38f2a6cbca93a6f5a35c9f816c2c3c06bfaa077fa336e90537

See more details on using hashes here.

File details

Details for the file supabase_functions-2.29.0-py3-none-any.whl.

File metadata

File hashes

Hashes for supabase_functions-2.29.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f08de52eec5820eae53616868b85e849e181beffaa5d05b8ea1708ceae5e48e
MD5 a04dee905c4eece9770a8dc8349bc496
BLAKE2b-256 e0106f8ef0b408ade76b5a439afab588ce5849e9604a23040ca73cfe0b90cb9e

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