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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8

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

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.6m

edgedb-0.12.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.12.0a1.tar.gz.

File metadata

  • Download URL: edgedb-0.12.0a1.tar.gz
  • Upload date:
  • Size: 745.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1.tar.gz
Algorithm Hash digest
SHA256 9d80c966068f14fd4ab2007bb0ec6d425899fcfd99866558325e1d0f69c4ec24
MD5 792bd1758933497bd27eae5cccf58049
BLAKE2b-256 76627b41ab7644bc125e05695c35d19f9279817f56393362650695d305d5263f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.12.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.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1f4e4feaf728f35b76d02bdeccac2f12578a42eb8ee86d3286cca8bdf1c2c16e
MD5 3850cbb42bae72912b5d775316df767b
BLAKE2b-256 2962109acddf07f7668f2bba2de4d5cb78bf7b229c215ae8b48d827605979aa9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.12.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.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9696d1110c564fdaa58935c4fe59fe07de7180ea1d77b16a82f5370c346f4891
MD5 56937cee54f8d8ed837221762359712b
BLAKE2b-256 db542257c363f7d1f57217492a7c3a0443d85dbd6c02342364c91bff222834a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.12.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.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 500e08052b7df05e32fcc69b0e780dddd1538790a5da2dabf061f888b9088be0
MD5 cacd147900201709f01d680520fb91f3
BLAKE2b-256 088dc2ad1f09f7e336492bd55acf59fa7cbeece3cc3c943c68ce4cd7d99733ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.12.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.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 3472fb7d49a1f04c6d75c7cafd9492070c9db74de6a0008cdbab758a2db1e808
MD5 a6cc3bbb4b7ed4afde42fd3b2599f6d9
BLAKE2b-256 2c3ea0639f3100b5c027717234e0ea5c5a44903d43f7a8e81840de9b88fd94fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.12.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.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2b8561ace6ce60f228ada566039e0cf1f5e45f8c408194e45fb83f7f7eed2863
MD5 b446b4cd192578a704d97087e08a933c
BLAKE2b-256 1551cc43990c65c94fc837aabe0e129e17e873fca577245232abe2fe3a3cee17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.12.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.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a41d5b0806217b10e129e90da7055baf4321acc1b53c29693b6e8cb2531b924a
MD5 b61dacf2c07745428a8393f93639fcde
BLAKE2b-256 2217f4c9741ed9bc59f0fda301210471fa534a0fa879676d22dbd8c68f34b6cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.12.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.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 fa33d23505078c44c558bfca081cb1533ba65dcf0b8c7e093b68cb88dc335876
MD5 e2d859c584759fc367747c030d3bb23f
BLAKE2b-256 36575ce9b88d7a904f8e148ff2e1dde3561ceca1f092c8763aed18e60cdefbd8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.12.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.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 263e724db764e6a6a5d9369415790c265b972d69c943e318df4f73465cf954b1
MD5 17f69103ceee59e8d8944f57b224265f
BLAKE2b-256 af2fbe1a1e01b183321c900f277b13e18aa4cee21d2749bdef0430b34563ec37

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edgedb-0.12.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.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for edgedb-0.12.0a1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b02aea33a79b90473ca4fecd0a8ee56473216316bd0193f3400a7fc37a1ad357
MD5 606c2509e52f89f1cc573d97fd080a02
BLAKE2b-256 0564ab24e78f78596459c6f9377ad12cacd6772ef154b3559bd2e81a033ee032

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