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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8

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

Uploaded CPython 3.7m Windows x86-64

edgedb-0.7.0a4-cp37-cp37m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.6m Windows x86-64

edgedb-0.7.0a4-cp36-cp36m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.6m

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

File metadata

  • Download URL: edgedb-0.7.0a4.tar.gz
  • Upload date:
  • Size: 699.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.41.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a4.tar.gz
Algorithm Hash digest
SHA256 c0c1c285ef37c984315a78fb4b90cd36078bc639c25f8126eed7a543722a0cf4
MD5 ca5b1941142e71ab1965b74f5fbcd100
BLAKE2b-256 1c8b39b6db36be9f7ba45d56a9b64395597e2a1d2e963301d4942931905696aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a4-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.41.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 711dc6697d197ed4d20838402da21d0be856b589dd8ffbc42431767b68390b4c
MD5 80be9cdedf33b15e678466b7b85c59fc
BLAKE2b-256 dfc64f99913022b17ae6a35d521ee7d03644d861b8d3272eddcccc776b750596

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for edgedb-0.7.0a4-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ccbf3f830cf297fdd46ac052ed886a303d52b6e15d79a723c769a9bd0cd26ea7
MD5 fb882c460db1e44cc81884a8f6a4d830
BLAKE2b-256 a6ec7ac27a32619babbb0da270a93c4b6b9671c510eb72d81f3960f15e5a3058

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a4-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.41.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a4-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f7a10a56b49b442e2f1d2b3dd54b58954efc7b4467d3ee47b31ce42a98ceed28
MD5 fefff21e51f00bb0ddc9a0c072790858
BLAKE2b-256 6f3ee57f24eaea435c3eae2f539ed226d82988ea6366008a02752e07b4c4d571

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a4-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.41.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 bf5c641b43e433de55eec3b35ca600ea17a3cfe2163e767a161ffe253295ada8
MD5 5380a0a014092f1c90ce6b711e48775d
BLAKE2b-256 93d774dd99d3ad94767f67edcd7683a7873e036acc0770b8f6b20e3e1e8c5360

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a4-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 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.41.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 391abff36ef09ed951b9e666814c128b9474766c702d3e537a2c94d1553c1477
MD5 fe6a247cf1d24107fc2ef6999a4a0502
BLAKE2b-256 55d8c46c11eb53cb96bffbbb77d8b468d6026f3d5aaf3bd0dace2e81c11a303b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a4-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.41.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a4-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9857d85e2815821bce4c3f5d55b510ff180cb22a7e49d182e300b2c88936c4ac
MD5 cb5fbed456c98372d35cecd2c9b44e0d
BLAKE2b-256 8386ef22ca2cc5e3beaa59e3f01e7623f397e50c56c57445737c6ca5edce8130

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a4-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.41.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 28210f9fff6ed2dd4fa75a1fc6c379bc49bf3360ae56e95cbd8bfcf0af00ad79
MD5 ad833b6f0333cbf99196facb93d83bb7
BLAKE2b-256 2d3846032c081f32b330444f04eb0046093de85b1d5c9a2d3706e413ffd09351

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.7.0a4-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 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.41.0 CPython/3.7.5

File hashes

Hashes for edgedb-0.7.0a4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 39ffbd465edfa8d6874599daef802d30d76c9ba4fe810bfb8d4ce00ee5cf372c
MD5 48c454c397ce1f5863350caeaf572b0f
BLAKE2b-256 4ffe26ef99d39edce9f23696769f584ef1f2bd44082411bf4ded07412f21db82

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for edgedb-0.7.0a4-cp36-cp36m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b4e1b5e287df882f364ea9027b4737de279407e315e8d15f34ce522fec234399
MD5 fbf2d68ae01ea1336125a0466638fb47
BLAKE2b-256 6d778dc35e5f21d2f21201e4dc2576d768acd1f34613686f0a1a84a2bb3f798a

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