Skip to main content

Pydbm is a more pythonic way to use dbm.

Project description

Pydbm

Pydbm is a more pythonic way to use dbm.

It provides a fast, simple, and convenient facility for your small-scale Python projects that need a database.

pre-commit test build-docs publish-package-on-pypi

Pypi PyPI - Python Version Downloads License

Forks Issues Stars

Codecov Contributors Last Commit

Installation

Pydbm requires Python 3.8+ and can be easily installed using most common Python packaging tools. We recommend installing the latest stable release from PyPI with pip:

$ pip install pythonic-dbm

Pydbm is a database management system that uses the dbm standard library from Python to provide interfaces to Unix databases in a pythonic way. It is designed for small-scale projects and is a light database, meaning it is not as feature-rich or powerful as other types of databases, such as relational databases.

Pydbm is particularly useful for applications that need to store and retrieve simple data structures quickly, and is well-suited for developers working on small-scale projects that do not require the full functionality of a more complex database management system.

Pydbm is also an object-relational mapper (ORM), which allows developers to work with their database using objects and classes rather than raw commands. This can make it easier to manage and interact with the database in their application in a more pythonic way.

Here is a quick example;

from pydbm import DbmModel

__all__ = (
    "UserModel",
)


class UserModel(DbmModel):
    name: str
    surname: str
    age: int
    username: str

    class Config:
        unique_together = ("username", )

    def get_fullname(self) -> str:
        return f"{self.name} {self.surname}"


user = UserModel(name="Hakan", surname="Celik", age=26, username="hakancelik")
user.save()

hakan_user = UserModel.objects.get(id=user.id)

assert hakan_user.name == "Hakan"
assert hakan_user.surname == "Celik"
assert hakan_user.age == 26
assert hakan_user.username == "hakancelik"

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

pythonic-dbm-0.6.0.tar.gz (62.9 kB view details)

Uploaded Source

Built Distribution

pythonic_dbm-0.6.0-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

Details for the file pythonic-dbm-0.6.0.tar.gz.

File metadata

  • Download URL: pythonic-dbm-0.6.0.tar.gz
  • Upload date:
  • Size: 62.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pythonic-dbm-0.6.0.tar.gz
Algorithm Hash digest
SHA256 8afe7c28c969ae5cf980f7572ee0da0597fbfbae6d1c1586d065b5cd57cebade
MD5 691ab7203a030e1571d9b1de4c03d921
BLAKE2b-256 e0191090886bf9b0fd15a83db8a4271399e51ef353592929e672613975e30879

See more details on using hashes here.

File details

Details for the file pythonic_dbm-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: pythonic_dbm-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 29.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pythonic_dbm-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77405d91b7017ae4eb9d80130f1bbccd545f35a1517fde3d2518f571f30b3db3
MD5 fb4f97cf6f1b4bcf74aca464141e705b
BLAKE2b-256 747c66605a2fed7cccd65e0be085bbcef597f697379033f3f3b84a3a282f6e5e

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