Skip to main content

YDB Dialect for SQLAlchemy

Project description

YDB Dialect for SQLAlchemy


License Functional tests Style checks

This repository contains work in progress YQL dialect for SqlAlchemy 2.0. Api may be changed in future without backward compatibility.

Installation

To work with current ydb-sqlalchemy version clone this repo and run from source root:

$ pip install -U .

Getting started

Connect to local YDB throw SqlAlchemy:

import sqlalchemy as sa


engine = sa.create_engine("yql+ydb://localhost:2136/local")

with engine.connect() as conn:
  rs = conn.execute(sa.text("SELECT 1 AS value"))
  print(rs.fetchone())

Development

Run Tests:

For run local YDB throw docker, run in source root:

$ docker-compose up

For run all tests from source root make:

$ tox -e test-all

Run specific test:

$ tox -e test -- test_dbapi/test_dbapi.py

Check code style:

$ tox -e style

Reformat code:

$ tox -e isort
$ tox -e black-format

Run example (needs running local YDB):

$ python -m pip install virtualenv
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ python examples/example.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ydb-sqlalchemy-0.0.1b4.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.0.1b4-py2.py3-none-any.whl (35.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ydb-sqlalchemy-0.0.1b4.tar.gz.

File metadata

  • Download URL: ydb-sqlalchemy-0.0.1b4.tar.gz
  • Upload date:
  • Size: 31.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for ydb-sqlalchemy-0.0.1b4.tar.gz
Algorithm Hash digest
SHA256 635413728580daae68ab7c8f03ce77700050c868c41fdaefa2b2dd87baa5ead0
MD5 582883b3c23e43776245dd98c2df6e99
BLAKE2b-256 33cde14f43b0ac7e2a26718f6c22a70fb5d61eebfe7fae65b1a17d778058b483

See more details on using hashes here.

File details

Details for the file ydb_sqlalchemy-0.0.1b4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.0.1b4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 32ea075db81ceaff1eb46e873ed5b0223b02bab909d6bddcd715472326387f86
MD5 c12f2b30f4fcc517c105b4729b8c3293
BLAKE2b-256 b150ffa119cc18292c73a345370c4a449c8fdd4f000ae4632b955982b9de1f9a

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page