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.1b16.tar.gz (35.4 kB view details)

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.0.1b16-py2.py3-none-any.whl (39.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ydb_sqlalchemy-0.0.1b16.tar.gz.

File metadata

  • Download URL: ydb_sqlalchemy-0.0.1b16.tar.gz
  • Upload date:
  • Size: 35.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for ydb_sqlalchemy-0.0.1b16.tar.gz
Algorithm Hash digest
SHA256 6ddecc9e81b5058073f705a54251f0a272d9a8bad3383191dfaea9642d61cda9
MD5 78f9297d01ebf29e219c256dc0057cd6
BLAKE2b-256 8be8ca451ef46bfc981773308df8d9ae44fa62fb6ba57afc7baacdf003f47023

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.0.1b16-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f87b6a3be92100756e8cde934526024d31a5f74aaf5b771676080165c93c42c2
MD5 8e437e781b323c11469c3cf3c402eca7
BLAKE2b-256 f28e5f27aecd8454fc75a48816dcd27b8b5d3f6243adc74398e00762728e15e1

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