Skip to main content

A dictionary-like interface for using databases

Project description

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

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

DBDictionary-0.1.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

DBDictionary-0.1.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file DBDictionary-0.1.1.tar.gz.

File metadata

  • Download URL: DBDictionary-0.1.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for DBDictionary-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9a1ab03f40dd1e37d1760dc7c44f07a2f34c5dd98998cceb20119c20dcc7051a
MD5 201eca14921a75edd7ac48369c1f818e
BLAKE2b-256 480c7c99c76bb7b0beac5d568c73983d9e48907984c8d65a60469334cd5da7fb

See more details on using hashes here.

File details

Details for the file DBDictionary-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for DBDictionary-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 04698c3fdb6f544ed69044fcd894fc5d00bf6f4920b5ab8404353ecec1f6a25a
MD5 6b492e080f170f065adf001895f7c663
BLAKE2b-256 52507ecb725882eec348a783e9c78a6c3409f04591e3df508ef9ce8b67e60f9b

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