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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8

edgedb-0.13.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.13.0a1-cp37-cp37m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m

edgedb-0.13.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.13.0a1-cp36-cp36m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.6m

edgedb-0.13.0a1-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.0a1.tar.gz.

File metadata

  • Download URL: edgedb-0.13.0a1.tar.gz
  • Upload date:
  • Size: 754.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1.tar.gz
Algorithm Hash digest
SHA256 fa4c7d98b1b59403771a0209f09bad973a159d20592fd2d53632dab3b7f29b04
MD5 c8071336c73503784086a104ecede284
BLAKE2b-256 689491ca555809081690d674765794cd2800d28aa588efb616f87dffe1d643bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.13.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.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 71e8ba70854bd8d8cef7085b36b6d8235d0bb006eb3b72d0575d63ededb868a3
MD5 db5ac6679b43a3e154f0c84d9d50659e
BLAKE2b-256 e20599c857ebb0b09b295ad7b70eb0609380a965e7dd9359c7e76105e9904ffc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.13.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.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b069a86b788f0c07a186c2f50382afc9f9406e5d4a7e7f736b7b395a5acda61c
MD5 f6b7e908177b9fab7ac78ab057a5704d
BLAKE2b-256 71f1eea35541b58a7911a6dd60bf21aa97436b4933507297e4e17e23cbacf2a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.13.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.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 22ebff48097ba0ff6343c3c38b86cbe38b2978719571fdb191237d413df4a3fe
MD5 afd8770359f16e7968a32e2fe5529a8a
BLAKE2b-256 b6a435cfbea9fbaf12606d2bc64ad9c5f50c452e536b239bc8e241d98fd51e12

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.13.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.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 23fb386c246e50096fd3ef67f3747ad1b10add7767d46e10112691e8e4abfd64
MD5 f1e81fb81e59c8e8605707232bb28001
BLAKE2b-256 49d4b1d2ab59820bdd8297ca8a3b72025ceec2d02db97ba082e9ce05cf520980

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.13.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.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d206e486d7be73abe525634a2de2393409de3641c44638ffbf814ce9666ed730
MD5 c57a81084527f4b74ee7302b23c5d707
BLAKE2b-256 8e6e68556b3a3f9b59bf90307cc44056af55e24241088c7b06c99e8023556724

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.13.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.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 99637c4809b65b14f80a0b4fcffeeb29d7e46ec9724deceb297b0eb30c0f2f15
MD5 6dc0efa9996b980c75e1d6ad54d33b2b
BLAKE2b-256 1ebc1f0aec891e0d07276347ca73a5e118c5394969f080d681f7536043495a22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.13.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.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b89858789f90d6f61c515e11837b480773fff7048fc7169835015d2ce83e5e74
MD5 42e580f00a1aa0e09913cab54e26135e
BLAKE2b-256 cc1a3a92901bbcc46c3b6ef233d1d8c0ea7460e9c7f41256052cb94fba465e6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.13.0a1-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.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5b168437fc08c4674442822ea8597e437560c3d187fdd97d2648040b3428e90c
MD5 7085ca0fcb030a25e12e36a6fde0d178
BLAKE2b-256 ae496fe7b1b000cf712de674fa10a72bc858b7004352f8e69d1a226e08d59edc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.13.0a1-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.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.7

File hashes

Hashes for edgedb-0.13.0a1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 26f9aa1f90904257634a422c250f0e74305d93d30abace1f4588063d63f1fc3b
MD5 345ac75bdac567c50c41ec211eedf59f
BLAKE2b-256 ba631471803cb28205381f0192b231a8b1ac741e811d8b8f540bdcac190284bd

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