PostgREST client for Python. This library provides an ORM interface to PostgREST.
Project description
postgrest-py
PostgREST client for Python. This library provides an ORM interface to PostgREST.
Status: Unstable
INSTALLATION
Requirements
- Python >= 3.7
- PostgreSQL >= 12
- PostgREST >= 7
Local PostgREST server
If you want to use a local PostgREST server for development, you can use our preconfigured instance via Docker Compose.
docker-compose up
Once Docker Compose started, PostgREST is accessible at http://localhost:3000.
Instructions
With Poetry (recommended)
poetry add postgrest
With Pip
pip install postgrest
USAGE
Getting started
import asyncio
from postgrest import AsyncPostgrestClient
async def main():
async with AsyncPostgrestClient("http://localhost:3000") as client:
r = await client.from_("countries").select("*").execute()
countries = r.data
asyncio.run(main())
Create
await client.from_("countries").insert({ "name": "Việt Nam", "capital": "Hà Nội" }).execute()
Read
r = await client.from_("countries").select("id", "name").execute()
countries = r.data
Update
await client.from_("countries").update({"capital": "Hà Nội"}).eq("name", "Việt Nam").execute()
Delete
await client.from_("countries").delete().eq("name", "Việt Nam").execute()
General filters
Stored procedures (RPC)
await client.rpc("foobar", {"arg1": "value1", "arg2": "value2"}).execute()
DEVELOPMENT
git clone https://github.com/supabase/postgrest-py.git
cd postgrest-py
poetry install
poetry run pre-commit install
Testing
poetry run pytest
CHANGELOG
Read more here.
SPONSORS
We are building the features of Firebase using enterprise-grade, open source products. We support existing communities wherever possible, and if the products don’t exist we build them and open source them ourselves. Thanks to these sponsors who are making the OSS ecosystem better for everyone.
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
File details
Details for the file postgrest-0.16.10.tar.gz
.
File metadata
- Download URL: postgrest-0.16.10.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5518bf65ad5439f91d2019a25d51d9563ad7cdd8b5c71823559dd1b0e8d9e7a2 |
|
MD5 | 2209a5552c1abbaf9474fccd071ffe8d |
|
BLAKE2b-256 | 6538d3c7b00af4e8443ab3a247e7bb06ec67d23de9a8e72a442febb03dbf9619 |
File details
Details for the file postgrest-0.16.10-py3-none-any.whl
.
File metadata
- Download URL: postgrest-0.16.10-py3-none-any.whl
- Upload date:
- Size: 21.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71a9d31a834488ab5f42e6b7a83ab7fbd941f8ac20c3b28d8aa72201cf826aca |
|
MD5 | c7a37e3fa2f0dead5b7a34eadfb42cbe |
|
BLAKE2b-256 | e8ab6abb38f59d798a1548996061764ecaec347c28e3bdc58723257fbe99407a |