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.0a2.tar.gz (668.9 kB view details)

Uploaded Source

Built Distributions

edgedb-0.7.0a2-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

edgedb-0.7.0a2-cp38-cp38-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8

edgedb-0.7.0a2-cp38-cp38-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8 macOS 10.13+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

edgedb-0.7.0a2-cp37-cp37m-manylinux1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.7m

edgedb-0.7.0a2-cp37-cp37m-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m macOS 10.13+ x86-64

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

Uploaded CPython 3.6m Windows x86-64

edgedb-0.7.0a2-cp36-cp36m-manylinux1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.6m

edgedb-0.7.0a2-cp36-cp36m-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2.tar.gz
  • Upload date:
  • Size: 668.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2.tar.gz
Algorithm Hash digest
SHA256 e3a9c2d26847c04a3d3d7fd8878dd30148601ba70183c48c73546c5276e22dce
MD5 1d32a1db17f053d69d291e1acba402b8
BLAKE2b-256 03ec109eea9f577c824b52a62e0d9c36ae0df1ae40552809c6e7b5c44fa4bfab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.1 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/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4ffd1e3108998fb33ab0a0093f03e34a398fa3d6ccc725d677a5d597fd06598c
MD5 18886dddcb48303c2fce5e82f316931a
BLAKE2b-256 37453f33881e8230ee3c6e66a0a92d11b9bbe15cf908e1e5b132a5e47d63f95c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 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/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f6ee083bb7fb41a0a912a42c11ee77e507dffdacab47daa394eccfe4d22ed423
MD5 4796d3de6815773db9194fcf9b587ce7
BLAKE2b-256 efddb40540f9db58b24a1ad9a7cdfa8598f2b8aff5f6994ecf7df94abcd8b445

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2-cp38-cp38-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 1.2 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/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a515ec9ddaf6363ad2c3639f0e0c152641baffac8ac0c5180083bd9364bd3a15
MD5 3f1ad899206ba3703b3168fb19b05af1
BLAKE2b-256 5a04f8de2d9d30dea5986572c33e8f61a954313bb3ac32b50bdb5ca668aa229c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2-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/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2538b3af405e9974685cfd1739613c79039f561a8b28a3bd7fefaa36caec52e2
MD5 0e7707c94119d1bc5a2ff3fc4ac70f6f
BLAKE2b-256 15a53ae9b08154e84b3935059e9e2562501b727ad61b134afac2fafb9da6c38f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.5 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/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 faec966a537a6a75f08b43ffc98fd1f710d863f1e69f378db124cf6904c5075d
MD5 fd1aa0e3d87fe534acbca0a6f1c91c37
BLAKE2b-256 4b0be5ef1eb1972e46c62a176a451269b062243fd0371da8740a458a98ba826d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 1.2 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/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f23b794eecd3d9d7260794a2a411c32830a9f8a218b69a634001b3c5d4d5e553
MD5 ebecc7e38af0d64d5d025b290ca9d5b9
BLAKE2b-256 7720280bed17a25d27e6090e1e9609363d02705a598aa5932d66ddf1fabbc867

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2-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/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3f55059a72ec4add2d500ad0c58f0c13feaa304e41691f8522a047cab16c5931
MD5 93c37927250fe4f4fe2b46b4a4edec62
BLAKE2b-256 ec9b063b900e3ffbc791e3f63f398195b2b1770ca3b6d94eb5d4308933ea489c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.5 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/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2475d74218b5cd0d3cd9c15fabadaf542cb617fa481f3a5677b655849ff42b67
MD5 bed7e3b2d1d8593be83eca92d1593bc6
BLAKE2b-256 1eda7836a1f3ff4f546d345cdd62ff91401b7a471f26f7fa6026f748a443079d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a2-cp36-cp36m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 1.2 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/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a2-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1226c5cae85f76ec57de4ec94cc14bf948ea94258e4f4da6feaf932f0269f1cd
MD5 e8cc572ce038373ea8c104759559d307
BLAKE2b-256 f06fb42302fa85577fe60d1e8c94e54ee306b8f89d69b7233c55637c8edc52db

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