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-py
With Pip
$ pip install postgrest-py
USAGE
Getting started
import asyncio
from postgrest_py import PostgrestClient
async def main():
async with PostgrestClient("http://localhost:3000") as client:
r = await client.from_("countries").select("*").execute()
countries = r.json()
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.json()
Update
await client.from_("countries").eq("name", "Việt Nam").update({"capital": "Hà Nội"}).execute()
Delete
await client.from_("countries").eq("name", "Việt Nam").delete().execute()
General filters
Stored procedures (RPC)
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.
TODO
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-py-0.7.0.tar.gz
.
File metadata
- Download URL: postgrest-py-0.7.0.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fba00a778b2484b543f13433555814e6fcb3bbf13ace932ec67830201d5ffb54 |
|
MD5 | cd5818366a3561563d95eabc1dd899b2 |
|
BLAKE2b-256 | 9402bbbe4a6338a2ad244424995360c5fa72e971ce9f931a33de0413fde7ee4d |
File details
Details for the file postgrest_py-0.7.0-py3-none-any.whl
.
File metadata
- Download URL: postgrest_py-0.7.0-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffa5d68a31351c49e091d80bb41a048099c66741b01aaacf5bc4f1064022c384 |
|
MD5 | 8f81b4b1fdb7671cb325beb320bcbe20 |
|
BLAKE2b-256 | a61bd6385337b19909290495a85bf77464bb4e0d3da6e99f688d76310401370c |