Skip to main content

plib3.dbtools

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.

Release files for plib3.dbtools 1.3.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for plib3.dbtools 1.3.4
File Size Uploaded
plib3_dbtools-1.3.4.tar.gz 17.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for plib3.dbtools 1.3.4
File Interpreter ABI Platform
plib3_dbtools-1.3.4-py3-none-any.whl Python 3 none any Details

Total release size: 37.9 kB

Release files / plib3_dbtools-1.3.4.tar.gz

Download URL plib3_dbtools-1.3.4.tar.gz
Size 17.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6271eb4e080306936b9be649c46e9521369187d1b7a757fde30a25b66bde91d2
BLAKE2b-256 checksum
How to use checksums
e4ce406872b1aca90ab063ae3de97d4080075cf7bece733c924c9570f6467c6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / plib3_dbtools-1.3.4-py3-none-any.whl

Download URL plib3_dbtools-1.3.4-py3-none-any.whl
Size 20.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fafe73e1ffaba668667480cb8fff9c1e748e42da2fdb174997286a6e43bdb8bb
BLAKE2b-256 checksum
How to use checksums
7d07c4be6b771a719f5b2e631c6226951400be4c01a8b91caafc7894a2af0004
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

1.3.4 This release

2 release files

1.3.3

2 release files

1.3.1

2 release files

1.3

2 release files

1.2

2 release files

1.1

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0

1 release file

0.9.20

1 release file

0.9.19

1 release file

0.9.18

1 release file

0.9.17

1 release file

0.9.16

1 release file

0.9.15

1 release file

0.9.14

1 release file

0.9.13

1 release file

0.9.12

1 release file

0.9.11

1 release file

0.9.10

1 release file

0.9.9

1 release file

0.9.8

1 release file

0.9.6

1 release file

0.9.5

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page