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-github%20discussions-green

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 -> cal::local_date;
        }
    ''')

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

    # Select User objects.
    user_set = conn.query(
        '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.13.0a3.tar.gz (759.1 kB view details)

Uploaded Source

Built Distributions

edgedb-0.13.0a3-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

edgedb-0.13.0a3-cp38-cp38-manylinux1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8

edgedb-0.13.0a3-cp38-cp38-macosx_10_14_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

edgedb-0.13.0a3-cp37-cp37m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

edgedb-0.13.0a3-cp37-cp37m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7m

edgedb-0.13.0a3-cp37-cp37m-macosx_10_14_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

edgedb-0.13.0a3-cp36-cp36m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.6m Windows x86-64

edgedb-0.13.0a3-cp36-cp36m-manylinux1_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.6m

edgedb-0.13.0a3-cp36-cp36m-macosx_10_14_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

Details for the file edgedb-0.13.0a3.tar.gz.

File metadata

  • Download URL: edgedb-0.13.0a3.tar.gz
  • Upload date:
  • Size: 759.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3.tar.gz
Algorithm Hash digest
SHA256 cd3cd9728225632a2047a527f046a10488b3ff51637b006f4ad4b7de3b08a573
MD5 1281b73dfa7469b8f5fb2139d3ebc412
BLAKE2b-256 c06c80a89fe0b93984b2ebc6d1632957115e69f816d47aad17c86b8b277e5b97

See more details on using hashes here.

File details

Details for the file edgedb-0.13.0a3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: edgedb-0.13.0a3-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.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f2c46ae2acf94708ceb9aaf58d5107d246cb1db3d6fdf9514c95d9c0a2879b23
MD5 9a4cf9ccc2adbbefb3a5892725f57c52
BLAKE2b-256 b25777c369964700e2a618371c6fb03f03ac42d01e2b60280978252438456a2d

See more details on using hashes here.

File details

Details for the file edgedb-0.13.0a3-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: edgedb-0.13.0a3-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6813ca2ba9224b2853f33f2916b29fc555125119c805b1f115261c05118ec59f
MD5 6acb50a1adbbe82a41b80d5d97a0239c
BLAKE2b-256 fe09638b7dbd7f2f7ef3def8282d2e6910c804136cc50de0596b653b732c6d47

See more details on using hashes here.

File details

Details for the file edgedb-0.13.0a3-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: edgedb-0.13.0a3-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 bd71d32753457b46f06c95e4c555fd6cf05964bff32cc149ff3f265646b95668
MD5 6204be8700c3cf8096747cab646c3451
BLAKE2b-256 21bf6e762d43b5d89e3de41f2953241db30d0f9e2b204dcf5519df674ca2ae47

See more details on using hashes here.

File details

Details for the file edgedb-0.13.0a3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: edgedb-0.13.0a3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 43305ff4130880cad54d423e26b0ed9fd95ece033d170a97bae343f1b5f52e73
MD5 f35ffa7fcfe4097d24e9f73e6a94922e
BLAKE2b-256 ee9371080966d846ab59ef93f0ffa498354962ffce5269d7befd26e54df07e0f

See more details on using hashes here.

File details

Details for the file edgedb-0.13.0a3-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edgedb-0.13.0a3-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6d25caa74efb7a9c5c45a2ad54ecadd5b64b6bc640d80d095f2aad5d03cab27a
MD5 631f5975ce4b9667d1b5e38b5309c9d5
BLAKE2b-256 fc8e34e0502542bc0b758c45a1ca439aa1108cc2871ade580a5d24541d317d8b

See more details on using hashes here.

File details

Details for the file edgedb-0.13.0a3-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: edgedb-0.13.0a3-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5f4695b3254dcd3aa55ef99016e999ea22d27236c216b4c77269dc68427e7974
MD5 00d9804fd197756debb869b751a20f12
BLAKE2b-256 538a1def549cda5700658634c087b98cdc58110ef115f6e761fd5adf042eddea

See more details on using hashes here.

File details

Details for the file edgedb-0.13.0a3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: edgedb-0.13.0a3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 9626858a9b1f1a444da628527b39b55f3a583ea6924913d1dd849856375e97b2
MD5 d17c11c88d29d188f3a5d8ab0df59ac0
BLAKE2b-256 7bffa6a8920c7284739bed397d53960b724904a891bc4d679bd9aa9a6a4a37c5

See more details on using hashes here.

File details

Details for the file edgedb-0.13.0a3-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edgedb-0.13.0a3-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 64270befa3a61422d77b6d8f4a32455e206ed62df757235bcf8cfa954cdcac5f
MD5 716af48ece4ccd5605982568df8850f9
BLAKE2b-256 af6dd1e128546129686a47170c2405683cf1e795f0c51a1ca7eb6e9508cb2d32

See more details on using hashes here.

File details

Details for the file edgedb-0.13.0a3-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: edgedb-0.13.0a3-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7c91164c95a095232196c96c90d3e81bfbba67427d8d63bfebbcd369a46417a0
MD5 cdc2bd682b8927bb5c6171dabd428de2
BLAKE2b-256 04cde0d1b0c42db245ea28d7e22f2e6acdc622ceb5a3356d9e95bdc145d855ee

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