Skip to main content

DB Dictionary

Description :

This is a module which has been designed to make it easier to work with databases in python using a dictionary like interface.

Installation :

pip install DBDictionary

Usage MongoDB :

from DBDictionary import MongoDB_Dict

my_db_dict = MongoDB_Dict("my_db_name", "my_collection_name", "my_key_field", "my_connection_string")
# The connection string is optional and will default to 
# "mongodb://localhost:27017/"  if not provided here and not in the ENV var also
my_db_dict["my_key"] = {"my_key_field": "my_key",
                        "other data": "my_value"}  # This will insert a new document into the collection
your_value = my_db_dict["my_key"]  # This will return "my_value", the value in the database
print(your_value)  # This will print {"my_key_field": "my_key", "other data": "my_value"}
del my_db_dict["my_key"]  # This will delete the document from the collection
# now trying to retrive the value will raise a KeyError ,
# but you can use the "get" method like you do in a dictionary as usual
your_value = my_db_dict.get("my_key", "default_value")  # This will return "default_value"
print(your_value)  # This will print "default_value"
your_value = my_db_dict["my_key"]  # This will raise a KeyError

# editing and updating a document :
your_value["other data"] = "my_new_value"  # This will edit the value in the memory
my_db_dict.update(your_value)  # This will update the document in the database

# When you edit a dictionary like this :
my_db_dict["my_key"][
    "other data"] = "my_new_value"  # This will have no effect on the database and any changes will be lost

Metadata

Release files for DBDictionary 0.1.1

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

Source distribution (sdist)

Source distribution for DBDictionary 0.1.1
File Size Uploaded
DBDictionary-0.1.1.tar.gz 5.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for DBDictionary 0.1.1
File Interpreter ABI Platform
DBDictionary-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / DBDictionary-0.1.1.tar.gz

Download URL DBDictionary-0.1.1.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9a1ab03f40dd1e37d1760dc7c44f07a2f34c5dd98998cceb20119c20dcc7051a
BLAKE2b-256 checksum
How to use checksums
480c7c99c76bb7b0beac5d568c73983d9e48907984c8d65a60469334cd5da7fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / DBDictionary-0.1.1-py3-none-any.whl

Download URL DBDictionary-0.1.1-py3-none-any.whl
Size 6.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
04698c3fdb6f544ed69044fcd894fc5d00bf6f4920b5ab8404353ecec1f6a25a
BLAKE2b-256 checksum
How to use checksums
52507ecb725882eec348a783e9c78a6c3409f04591e3df508ef9ce8b67e60f9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

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