Skip to content

bigbag/sqlalchemy-multiple-db

Repository files navigation

sqlalchemy-multiple-db

CI codecov pypi downloads versions license

sqlalchemy-multiple-db helper for easily connect to multiple databases.

Installation

sqlalchemy-multiple-db is available on PyPI. Use pip to install:

$ pip install sqlalchemy-multiple-db

Basic Usage

from sqlalchemy_multiple_db import DBConfig, db

db.setup({"test1": DBConfig(dsn="sqlite://"), "test2": DBConfig(dsn="sqlite://")})

with db.session_scope("test1") as session:
    assert session.execute("select 1;")

with db.session_scope("test2") as session:
    assert session.execute("select 1;")

db.shutdown()

db.setup(DBConfig(dsn="sqlite://"))

with db.session_scope() as session:
    assert session.execute("select 1;")

db.shutdown()

License

sqlalchemy-multiple-db is developed and distributed under the Apache 2.0 license.

Reporting a Security Vulnerability

See our security policy.