Skip to main content

Database Interaction Services for GeneWeaver

Project description

Geneweaver DB

Tests Style Coverage

The Geneweaver DB library provides database access functionality for the Geneweaver project. The library contains SQL queries wrapped in standard python functions, as well as a database connection manager.

Installation

To install the Geneweaver DB library, run one of the following commands:

Using Pip

pip install geneweaver-db

Using Poetry

poetry add geneweaver-db

Usage

The Geneweaver DB library is intended to be used as a dependency for other Geneweaver packages, but can also be used as a stand-alone pacakge.

The package has three main sections:

  • geneweaver.db - contains non-async database functions.
  • geneweaver.db.aio - contains async database functions.
  • geneweaver.db.query - contains SQL queries and SQL generation functions.

Database functions usually take a Cursor or AsyncCursor object as their first argument.

Non-Async Functions

import psycopg
import geneweaver
from geneweaver.db.core.settings import settings

def get_my_gene():
    with psycopg.connect(settings.URI) as conn:
            with conn.cursor() as cur:
                result = geneweaver.db.gene.get(cur, 'my_gene')
    return result

Async Functions

import psycopg
import geneweaver
from geneweaver.db.core.settings import settings

async def get_my_gene():
    async with psycopg.AsyncConnection.connect(settings.URI) as conn:
            async with conn.cursor() as cur:
                result = await geneweaver.db.aio.gene.get(cur, 'my_gene')
    return result

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

geneweaver_db-0.6.0a0.tar.gz (36.0 kB view details)

Uploaded Source

Built Distribution

geneweaver_db-0.6.0a0-py3-none-any.whl (55.6 kB view details)

Uploaded Python 3

File details

Details for the file geneweaver_db-0.6.0a0.tar.gz.

File metadata

  • Download URL: geneweaver_db-0.6.0a0.tar.gz
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.9.20 Linux/6.5.0-1025-azure

File hashes

Hashes for geneweaver_db-0.6.0a0.tar.gz
Algorithm Hash digest
SHA256 5bb7bfce5c3f1556c4d6779090f0e8e46905c740ca510af3d0556660b1038d85
MD5 24f8e1cf8a0740a934f4cd7d16633e8f
BLAKE2b-256 59dd49ce7ad6d048c3eb48cc875390fd855e94a8b853e8af6d8420b299d2839a

See more details on using hashes here.

File details

Details for the file geneweaver_db-0.6.0a0-py3-none-any.whl.

File metadata

  • Download URL: geneweaver_db-0.6.0a0-py3-none-any.whl
  • Upload date:
  • Size: 55.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.9.20 Linux/6.5.0-1025-azure

File hashes

Hashes for geneweaver_db-0.6.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d69abbc26b100337935da9bf7255877a42c6f86a6265b5e70b828140040c1c6
MD5 efb4d86d22fdaa383acbdd2d8af54be4
BLAKE2b-256 ed11f820b1a56342a6ede3ee18ba4b48fe1ee48fcac0ade6334ef22e3d9783e5

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