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 -> 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.9.0a1.tar.gz (742.6 kB view details)

Uploaded Source

Built Distributions

edgedb-0.9.0a1-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

edgedb-0.9.0a1-cp38-cp38-manylinux1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8

edgedb-0.9.0a1-cp38-cp38-macosx_10_14_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

edgedb-0.9.0a1-cp37-cp37m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

edgedb-0.9.0a1-cp37-cp37m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7m

edgedb-0.9.0a1-cp37-cp37m-macosx_10_14_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

edgedb-0.9.0a1-cp36-cp36m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.6m Windows x86-64

edgedb-0.9.0a1-cp36-cp36m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.6m

edgedb-0.9.0a1-cp36-cp36m-macosx_10_14_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

Details for the file edgedb-0.9.0a1.tar.gz.

File metadata

  • Download URL: edgedb-0.9.0a1.tar.gz
  • Upload date:
  • Size: 742.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1.tar.gz
Algorithm Hash digest
SHA256 0ce5a2274e102acf2a241dff35fcd67ea3fc8490eb586731efacffd2bb5ec2d3
MD5 4837a95e0674c7b62d0fcdbac67935e3
BLAKE2b-256 aa12df51a47b45267386fd8a471f266e3a1c8fc1e59969a724166d42831aef66

See more details on using hashes here.

File details

Details for the file edgedb-0.9.0a1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: edgedb-0.9.0a1-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7185e0a8ead7c9ad74674c2b2d2c746ce6bd4a90565e817aaf55102ac361dd7a
MD5 c5e5e2faa6ba70084b800c2593670996
BLAKE2b-256 a2badfde283794a5c3c6606bb01dd6640dfac6b32e2f230388218f1cecdd6190

See more details on using hashes here.

File details

Details for the file edgedb-0.9.0a1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: edgedb-0.9.0a1-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7c07db76519511914ddbe300dc28923d54aac69043b9d3694a17494224a65b3b
MD5 43a8d297a350d4e969ae857a0ce410a6
BLAKE2b-256 06dea1b209d3b3061fa52b3a76a77ea67e6b5abe1b90222fed09e21574cdba3f

See more details on using hashes here.

File details

Details for the file edgedb-0.9.0a1-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: edgedb-0.9.0a1-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e75566d8c6552855decb2d6be44191ad81980de50f1ea419e78640017052aa2f
MD5 a6eb5e99f89029fef495ab89765e1436
BLAKE2b-256 aa61b7f097eb56bf30ca2d136a0beb3b9c8e759f1d9c2f5a6a57351bc5b8515b

See more details on using hashes here.

File details

Details for the file edgedb-0.9.0a1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: edgedb-0.9.0a1-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 0af57eb74ac706a6972da3c4061c435ab2dcc70c9be537f7a4e41a5e2bed7bb7
MD5 a5513335e6f3eac66c2e2a9b1cb6d99c
BLAKE2b-256 5a4f0555ab4b06738764fa8eaa82f73a7dd6125968e5525e30ab48cc99cc5815

See more details on using hashes here.

File details

Details for the file edgedb-0.9.0a1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edgedb-0.9.0a1-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c9b0a4cd111250a003be1eca2aa3472f853684b337ec395e1127805dd1d6bcc8
MD5 448d586e0f67d93356a524fec0c57e63
BLAKE2b-256 fcebf82fa292ceb5a5eeb47e03cf0964f87a547d91e5df3d4f73d9bbbb6a5e8b

See more details on using hashes here.

File details

Details for the file edgedb-0.9.0a1-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: edgedb-0.9.0a1-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6fa0a7ec92c7a7f9570dae9db7ada719cca953d66426a21322cb105b4caed676
MD5 537dd2e0617f874c5bb152466aaffbf8
BLAKE2b-256 601bfea0ff299d8fbec277b35849f8546cc675a8ac505490630c774075a37185

See more details on using hashes here.

File details

Details for the file edgedb-0.9.0a1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: edgedb-0.9.0a1-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 efd9b8b431259a5290f81b0a052c2a5dd79b39d96e57b5a5657e4669b0c3af4f
MD5 840c8775f40e1b44c699091329b8ae8a
BLAKE2b-256 729c9de84dcaaba56c6985e6f603b9f083ac83914068fc298dbb4aac1f7ca330

See more details on using hashes here.

File details

Details for the file edgedb-0.9.0a1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: edgedb-0.9.0a1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 34aed406c30322cb09812815f4e56cd23725d18514af7461660f250c10567cb2
MD5 6cd67beb5f238e49ee279c765a86e182
BLAKE2b-256 8f28c0837b9589d52a6366476c4f8138348e6c8efc4d29d13a08dada2c09adcd

See more details on using hashes here.

File details

Details for the file edgedb-0.9.0a1-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: edgedb-0.9.0a1-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for edgedb-0.9.0a1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fea5c052454caced24b1020127f18bbb284a24335cb6e121bf713f9d5ced1dde
MD5 cabcbd2daa933d8b2982c1c39ddd08ce
BLAKE2b-256 a4b385acc6ab297f3710340c2baf25fe352dcf6f9afe0cc9bb57122aa24adda5

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