跳转到主要内容

EdgeDB Python驱动

项目描述

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 是官方的EdgeDB Python驱动程序。它提供了阻塞IO和asyncio实现。

此库需要Python 3.8或更高版本。

文档

项目文档可以在这里找到。

安装

此库可在PyPI上找到。使用 pip 安装它

$ pip install edgedb

基本用法

import datetime
import edgedb

def main():
    client = edgedb.create_client()
    # Create a User object type
    client.execute('''
        CREATE TYPE User {
            CREATE REQUIRED PROPERTY name -> str;
            CREATE PROPERTY dob -> cal::local_date;
        }
    ''')

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

    # Select User objects.
    user_set = client.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 client.
    client.close()

if __name__ == '__main__':
    main()

开发

有关在本地安装EdgeDB和edgedb-python的说明,请参阅edgedb.com/docs/reference/dev

要运行测试套件,请运行 $ python setup.py test

许可协议

edgedb-python是在Apache 2.0许可证下开发和分发的。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

edgedb-2.1.0.tar.gz (1.0 MB 查看哈希值)

上传时间 源代码

构建版本

edgedb-2.1.0-cp312-cp312-win_amd64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

edgedb-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

edgedb-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

edgedb-2.1.0-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

edgedb-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

edgedb-2.1.0-cp311-cp311-win_amd64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

edgedb-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

edgedb-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ARM64

edgedb-2.1.0-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

edgedb-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

edgedb-2.1.0-cp310-cp310-win_amd64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

edgedb-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64

edgedb-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ ARM64

edgedb-2.1.0-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.10 macOS 11.0+ ARM64

edgedb-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ x86-64

edgedb-2.1.0-cp39-cp39-win_amd64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

edgedb-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ x86-64

edgedb-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ ARM64

edgedb-2.1.0-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

edgedb-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

edgedb-2.1.0-cp38-cp38-win_amd64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

edgedb-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ x86-64

edgedb-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ ARM64

edgedb-2.1.0-cp38-cp38-macosx_11_0_arm64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.8 macOS 11.0+ ARM64

edgedb-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ x86-64

支持者