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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8

edgedb-0.7.0a7-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.0a7-cp37-cp37m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m

edgedb-0.7.0a7-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.0a7-cp36-cp36m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.6m

edgedb-0.7.0a7-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.0a7.tar.gz.

File metadata

  • Download URL: edgedb-0.7.0a7.tar.gz
  • Upload date:
  • Size: 712.3 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.0a7.tar.gz
Algorithm Hash digest
SHA256 ce9872f1b8766bac2c0f0bbfd5f9d855e0839570d27fb19ff20e30e2af4cb3d0
MD5 78aac57a345040b9852e253dc9ffefb1
BLAKE2b-256 735c97adfc2fa579e21af470d693469e0bab0f10636934fc273758d5b694681c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a7-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.0a7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 346b89b0c013da4b3067c56f7588c0d1ce60c7e7d90d00732eda9fd3a1d80085
MD5 a0e3d15aeb1bdcd895b01ce0815e08ee
BLAKE2b-256 5f64a47a20236978441dcb9776a8ade61e181c7602dfd3bde18a1fc70ff04cc8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a7-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.0a7-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2396ce4ef748d5eec912e1dcfc528514e22eb1d80814a256bcb6e802f82318d0
MD5 ab5ef0d33bf7caf13e5658c61b770e58
BLAKE2b-256 b7958f89d8738b7731db938d7a782eeac627901269719b4fb17f7b02cf2be100

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a7-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.0a7-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0ae6229692d7c8625c1e1659266069d816779713d4b85ef7f9ae1450933a8662
MD5 d8e1082ea7300c7a442f33484139f66c
BLAKE2b-256 8c2b80c6853186694384828ce9bd098de64ff3c59c54dc83f6e6c9e1ab24908e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a7-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.0a7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 aa5b9a8bfb81bf03ca339c33c2d8a89adee86aa03a248e7b56b72fd24aed2dac
MD5 79623203e6d4e72c11f42c2371a773ef
BLAKE2b-256 f9aabecbd065d0d956e1baa3200daf59e4602b16f5871002894ec1f6f977c110

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a7-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.0a7-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 14e7ecd423bafbfa34abda6c3976e5c9be9ae6d72c386437e97f94f7d0bcf32b
MD5 90ab54844da3043ef9f9b9e3a8713c74
BLAKE2b-256 ec53b890651fa176efbc4be67cece41ac84c8de5413d7f9176e26e2a66194426

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a7-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.0a7-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c2c2f6cbb96e748d609818db30cee5925ebb3c1f7918d12df82be42d86fa2ce4
MD5 af1ee5b2daddad2d52eb6340fcd95935
BLAKE2b-256 fc9155af9def6b0b204db9ae2c6956ba4b3581a1ef4b899d9681001a7ec749f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a7-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.0a7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3696eca4f0e7718b76aaf7ae38d1b6667ff9b1db4f1e065b30b1eb7a5ac3ea09
MD5 9a7443f73567ca6c69a62c882c516f36
BLAKE2b-256 23fc94b8bbe57252c2830deeae0864ac74972a48f35103292358e6be5d763572

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a7-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.0a7-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b3407b9014710da9e014f14d93fad109a200ff2b98e0531be10b21a5d93042d6
MD5 919367354185c454cd53abbfdaf60505
BLAKE2b-256 cbcf16a0286fee10052ce9a0e717bc9efe86cbafdcb63ea02048daac0b21c730

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a7-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.0a7-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ee9f7f45923c6f38f7f36de867534c8d467056d710b234967b98755b22312650
MD5 b4831006b0e0d9a0b84e1744d9188a64
BLAKE2b-256 5ccce2b4e9625168c1000b6cc85b49fc67ddd82ee969c8476b5c7351dd43c19c

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