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.
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 Meta:
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
Built Distribution
File details
Details for the file pythonic-dbm-0.5.0.tar.gz
.
File metadata
- Download URL: pythonic-dbm-0.5.0.tar.gz
- Upload date:
- Size: 61.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f558e7e7c1262558d72117c6c94183b7f524b2ce1a368ac25f10709e50abfdb5 |
|
MD5 | 093b391c12b1bb4dbf598500ba0cf3ce |
|
BLAKE2b-256 | 336551c1a317a36f801224fb665bd3570acb8536f39c5a7bb633bae414a6dfa5 |
File details
Details for the file pythonic_dbm-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: pythonic_dbm-0.5.0-py3-none-any.whl
- Upload date:
- Size: 29.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | adde1124a841e8f0b408710bb78dd3254451e1e0d49ecd339e31b501a8871dfe |
|
MD5 | c8c1ad02ff8ee308cbeff0ce370dbe61 |
|
BLAKE2b-256 | ebb72ef98f567e4d5be16a5d39b85984042d585826d9d6d631010ae07aabb111 |