Skip to main content

Database connection wrapper

Project description

Say Thanks! PyPI version

DBCW

DBCW (Database Connection Wrapper) is a python package that allows you to connect to different types of databases and contains methods for getting the necessary data.

This is a good choice for you if you do not want to deal with queries to the database and you just need basic functionality for getting data.

But if you need to send your own query to the database - this is also possible.

Supported engines:
- PostgreSQL
- MySQL / MariaDB

Documentation

You can run the pydoc module to read the documentation:

python -m pydoc -b

Installation

Use the package manager pip to install dbcw.

pip install dbcw

Usage

Import:

from dbcw import DBConnectionWrapper

PostgreSQL connection

connection = DBConnectionWrapper(
            host='localhost', user='root', password='1234')

MySQL connection

connection = DBConnectionWrapper(
            engine='mysql', host='localhost', user='root', password='1234')

Get database list

>>> connection.get_db_list()
['db1', 'db2']    # output example

Get tables list from the database

>>> connection.get_tables_list('db_name')
[('friends', 'numbers')]    # output example

Get table data

connection.get_table_data('db_name', 'table_name')

Get database structure (depends on engine)

connection.get_db_structure('db_name')

Get table structure (depends on engine)

connection.get_table_structure('db_name', 'table_name')

Execute custom query

connection.execute_query('SELECT * FROM table;')

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

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

dbcw-0.2.3.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

dbcw-0.2.3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file dbcw-0.2.3.tar.gz.

File metadata

  • Download URL: dbcw-0.2.3.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for dbcw-0.2.3.tar.gz
Algorithm Hash digest
SHA256 9e49b42c67a67fc2ecc9e3577f8e4a3992388f98c21f6f58c880b7baf69e81bb
MD5 07e3c757ebdc804d1973df8688e9bae1
BLAKE2b-256 d458bc8ca6f56918230e2f0492e9c258b3be58667cf32c87ec572c3788d475e5

See more details on using hashes here.

File details

Details for the file dbcw-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: dbcw-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for dbcw-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b47d50dfa520866bcd78972e86809dc4e50f80e6c8f5e8297ff88d90318ecaec
MD5 d9b0b145a0d837b968ece1cc2c8180b3
BLAKE2b-256 148924992caa3ce316fa745c9271a2f585dd689b855f0cb00be9f1c35cf8b307

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