Skip to main content

a simple connection manager for connecting to various rdbms (mostly legacy)

Project description

a connection manager for python for connecting to various databases.

supported databases:

  • oracle

  • netsuite

  • mssql

  • mysql

  • vertica

  • redshift

  • postgres

  • db2 i-series

overview

concentric is based off of waddle for secrets management, which means it is strongly coupled to aws kms for its key management.

quick start

  1. create a waddle configuration file

oracle:
  host: localhost
  user: scott
  password: tiger
  sid: xe
  1. waddle in the password for security

waddle add-secret -f /path/to/config.yml oracle.password
  1. use it

from concentric.managers import setup_concentric
from concentric.managers import CachingConnectionManager as ccm

setup_concentric('/path/to/waddle_config.yml', '/path/to/another_config.yml')
conn = ccm.connect('oracle')
with conn.cursor() as cursor:
    cursor.execute('select sysdate as dt from dual')
    results = cursor.fetchall()

contributing

Sample configuration files:

  1. db2

  2. hp3000

  3. mysql

  4. netsuite

  5. oracle

  6. postgres

  7. redshift

  8. snowflake

  9. sql server

  10. vertica

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

concentric-1.4.tar.gz (14.0 kB view details)

Uploaded Source

File details

Details for the file concentric-1.4.tar.gz.

File metadata

  • Download URL: concentric-1.4.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for concentric-1.4.tar.gz
Algorithm Hash digest
SHA256 ee3d63bc95aa7b8b6ac9cfbef15aeef3a8643bb2a2a97bb93ade6fb98382c2cc
MD5 d0ecd250b5f4d1d0cfd86e36a681d9b2
BLAKE2b-256 9ceb594d05d45a02e553a3305f8d5c5e0daf3019a2b91b10be03dceb0f3edab7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page