Skip to main content

EdgeDB Python driver

Project description

https://github.com/edgedb/edgedb-python/workflows/Tests/badge.svg?event=push&branch=master https://img.shields.io/pypi/v/edgedb.svg https://img.shields.io/badge/join%20the%20community-on%20spectrum-blueviolet

edgedb-python is the official EdgeDB driver for Python. It provides both blocking IO and asyncio implementations.

The library requires Python 3.6 or later.

Documentation

The project documentation can be found here.

Installation

The library is available on PyPI. Use pip to install it:

$ pip install edgedb

Basic Usage

import datetime
import edgedb

def main():
    # Establish a connection to an existing database named "test"
    # as an "edgedb" user.
    conn = edgedb.connect('edgedb://edgedb@localhost/test')
    # Create a User object type
    conn.execute('''
        CREATE TYPE User {
            CREATE REQUIRED PROPERTY name -> str;
            CREATE PROPERTY dob -> local_date;
        }
    ''')

    # Insert a new User object
    conn.fetchall('''
        INSERT User {
            name := <str>$name,
            dob := <local_date>$dob
        }
    ''', name='Bob', dob=datetime.date(1984, 3, 1))

    # Select User objects.
    user_set = conn.fetchall(
        'SELECT User {name, dob} FILTER .name = <str>$name', name='Bob')
    # *user_set* now contains
    # Set{Object{name := 'Bob', dob := datetime.date(1984, 3, 1)}}

    # Close the connection.
    conn.close()

if __name__ == '__main__':
    main()

Development

Instructions for installing EdgeDB and edgedb-python locally can be found at edgedb.com/docs/internals/dev/.

To run the test suite, run $ python setup.py test.

License

edgedb-python is developed and distributed under the Apache 2.0 license.

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

edgedb-0.7.0a9.tar.gz (712.4 kB view details)

Uploaded Source

Built Distributions

edgedb-0.7.0a9-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

edgedb-0.7.0a9-cp38-cp38-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8

edgedb-0.7.0a9-cp38-cp38-macosx_10_13_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 10.13+ x86-64

edgedb-0.7.0a9-cp37-cp37m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

edgedb-0.7.0a9-cp37-cp37m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.7m

edgedb-0.7.0a9-cp37-cp37m-macosx_10_13_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

edgedb-0.7.0a9-cp36-cp36m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.6m Windows x86-64

edgedb-0.7.0a9-cp36-cp36m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.6m

edgedb-0.7.0a9-cp36-cp36m-macosx_10_13_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

File details

Details for the file edgedb-0.7.0a9.tar.gz.

File metadata

  • Download URL: edgedb-0.7.0a9.tar.gz
  • Upload date:
  • Size: 712.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9.tar.gz
Algorithm Hash digest
SHA256 f8ea2e9d43905f6d319458ffbc3b32909192f9ef9f464c9807ee626f32b4dbb9
MD5 55b3cd42f5361bf71185ef3f173a861f
BLAKE2b-256 1e69d9ae2e28a84a87ff07e97abb9abd228f539319995a433352540f51d28645

See more details on using hashes here.

File details

Details for the file edgedb-0.7.0a9-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: edgedb-0.7.0a9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 665563fc9926f7a83c631d1b32bd8993741683cd97b03717bae582404b144fc3
MD5 b04e6b88ebdce5c3d87591fab5d0d616
BLAKE2b-256 189ed5b15dea097027d44e49a330161123dd937f1e769532b05606d570b960ee

See more details on using hashes here.

File details

Details for the file edgedb-0.7.0a9-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: edgedb-0.7.0a9-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7cb8cd3a9ef0172b0bfbebbdfcc8f56eac4f95e5879414131eb4ed0a7154f84e
MD5 7df97b4bf1c4b03c39c5716008414f3d
BLAKE2b-256 86f0b656534e73af8f34edbc02b01e650f8c1efa838caab5b7e54d5311696d57

See more details on using hashes here.

File details

Details for the file edgedb-0.7.0a9-cp38-cp38-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: edgedb-0.7.0a9-cp38-cp38-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 83455bf6b0b55857faf6f6075e432ae411010bb2842b33fd6af0b89ad0b4a22c
MD5 183a517e1b0e9cf29420801b8bbaf9de
BLAKE2b-256 4b57109a8b0738a0637bbb1a6f6ca3b0d0f207c55fb08a363c5f9f465b6425ae

See more details on using hashes here.

File details

Details for the file edgedb-0.7.0a9-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: edgedb-0.7.0a9-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7c34621df6755e73c64b0de908d23cabaee939d0a75244c6075db8bedc7cb5e3
MD5 d2ef14c6e6ecec9c84f669cf98396642
BLAKE2b-256 dfdc7efef8c5acf2c702837dc6e70a35f274a2fffd947633c1f7182bd0cfd400

See more details on using hashes here.

File details

Details for the file edgedb-0.7.0a9-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edgedb-0.7.0a9-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4328010a33cf26e7d221a488605581d8c407557593d53d43657111ce1a2f3573
MD5 7f28936ebd1acdc2f14a618e698ee536
BLAKE2b-256 2923a1f74dabea8eaa4feb68aa2591257e44737ca239feebfdb4a535a915d643

See more details on using hashes here.

File details

Details for the file edgedb-0.7.0a9-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: edgedb-0.7.0a9-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b0113b2f99da14af053d87ecb48f7c455914d07dbbf0fd3584077589feedef04
MD5 23ef4eaa03e80f396e2e662ba221cdd6
BLAKE2b-256 52b5ec82bc4f42004f55062c82572afb283e4232ca61ddb7a3313f36b77214df

See more details on using hashes here.

File details

Details for the file edgedb-0.7.0a9-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: edgedb-0.7.0a9-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 227becba3afdbb96fdc5fa7c5b77f9c4793942e54a79b9e925d02e5cf17937b4
MD5 87a476b7240256a308fc09ae328cc2ba
BLAKE2b-256 f8007ee2777ddccb1391ff4010dfa819a872ab6260ed02f949e022cbd9c19b87

See more details on using hashes here.

File details

Details for the file edgedb-0.7.0a9-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edgedb-0.7.0a9-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 cafe8ef5d7c72a123ff50d63fd2b59b4d80463ba673e19a4c64a97cfe4900ca7
MD5 ffe8c9f0a02069c305b6b04a6a746f13
BLAKE2b-256 36f0837e85961cee290b26c3cd48c27eaa698b54bd180f737caa5fb799c9a17b

See more details on using hashes here.

File details

Details for the file edgedb-0.7.0a9-cp36-cp36m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: edgedb-0.7.0a9-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for edgedb-0.7.0a9-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6b0790e0e9443bb580eacb5f8caa2ddd19450394ac00b3f8fd9921edb9d981a8
MD5 937340812cbee0e285ae1d02408fb7a8
BLAKE2b-256 51d28115a2718379a77b1f45d9d370d02edb514983802ae8ad73851577658d78

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