Skip to main content

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.

Worklife VC New Sponsor

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

postgrest-py-0.6.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

postgrest_py-0.6.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file postgrest-py-0.6.0.tar.gz.

File metadata

  • Download URL: postgrest-py-0.6.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/2.7.16 Darwin/19.6.0

File hashes

Hashes for postgrest-py-0.6.0.tar.gz
Algorithm Hash digest
SHA256 62d7c0599d997ccbeabe69b4d5dc3e53e30f02a5f0ff5216afa4efe4191114a8
MD5 3a5e32fa597ebc9a0480696dd2b60a59
BLAKE2b-256 be67a1f3f20639fccc2b89df4259be34b7ce5065735ff266d7c1d4b8fdb31581

See more details on using hashes here.

File details

Details for the file postgrest_py-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: postgrest_py-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/2.7.16 Darwin/19.6.0

File hashes

Hashes for postgrest_py-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e8b56debfcfe98abebf116ec99dc040ebb694b45fb9468d197b31acd23c0805
MD5 8861be015ae102cf9bfc0759a0232770
BLAKE2b-256 07dd91f1e793e2fcc405d535ec63982694ddaa02cbd005674864c239afd9f12a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page