Skip to main content

Python 3 database interface tools.

Project description

The PLIB3.DBTOOLS package provides an easier to use interface to DB-API compliant databases. The latest official release is available on PyPI at https://pypi.org/project/plib3.dbtools/ and the latest source code is available on Gitlab at https://gitlab.com/pdonis/plib3-dbtools.

PLIB3.DBTOOLS is built using the build PEP 517 build tool with the setuputils_build backend, which uses the setuputils helper module to build the setup.cfg file that is included with the distribution. This module and build backend are available at https://gitlab.com/pdonis/setuputils3.

The PLIB3.DBTOOLS Package

The following classes and functions are available in the plib.dbtools namespace:

  • The DBInterface class provides a simple API for working with databases. It assumes that the underlying database engine conforms to the Python DB API. This class itself does not know about any particular database engine; a customized class should be derived from it for each particular engine.

  • The MySQLDBInterface class customizes DBInterface to work with a MySQL database. It uses the MySQLdb third-party Python package. This class is in the plib.dbtools.mysql sub-package.

  • The SQLite3DBInterface class customizes DBInterface to work with an SQLite version 3 database. It uses the sqlite3 module that comes with Python as its database engine. This class is in the plib.dbtools.sqlite sub-package.

  • The get_db_interface function is a convenience function that returns an instance of the appropriate DBInterface subclass for the database type passed to it.

  • The get_db_interface_class and get_db_interface_args functions factor out key portions of get_db_interface so that they can be used separately if desired. For example, some databases might require subclassing the interface class further, or customizing the interface arguments.

Installation

The simplest way to install PLIB3.DBTOOLS is by using pip:

$ python3 -m pip install plib3.dbtools

This will download the latest release from PyPI and install it on your system. If you already have a downloaded source tarball or wheel, you can have pip install it directly by giving its filename in place of “plib3.dbtools” in the above command line.

The Zen of PLIB3

There is no single unifying purpose or theme to PLIB3, but like Python itself, it does have a ‘Zen’ of sorts:

  • Express everything possible in terms of built-in Python data structures.

  • Once you’ve expressed it that way, what the code is going to do with it should be obvious.

  • Avoid boilerplate code, and boilerplate data. Every piece of data your program needs should have one and only one source.

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

plib3.dbtools-1.3.1.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

plib3.dbtools-1.3.1-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file plib3.dbtools-1.3.1.tar.gz.

File metadata

  • Download URL: plib3.dbtools-1.3.1.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9

File hashes

Hashes for plib3.dbtools-1.3.1.tar.gz
Algorithm Hash digest
SHA256 d73de91e105feac0b8906ef50a8a054366352c977e72c753d489e54bc189fea5
MD5 9342b90aed1cc2f480cc9187f3ed788e
BLAKE2b-256 e0a62b384ff0bda29c1cc8d935b394ea917801a614da27f7d307819c8badfb0d

See more details on using hashes here.

File details

Details for the file plib3.dbtools-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: plib3.dbtools-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.3 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.9

File hashes

Hashes for plib3.dbtools-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c40a1c674cb45273b109a6120637bb46a91319f6b083563eff6004bec4006ce5
MD5 073643f12a4de0cd79a24b04698b40cb
BLAKE2b-256 66cebd2a920882a14c5c96e6a7fa2210ace946fde5cbab789cddb87086f1ea37

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