Skip to content

Latest commit

 

History

History
52 lines (41 loc) · 1.73 KB

File metadata and controls

52 lines (41 loc) · 1.73 KB

Note

This library is not a true database, nor is it a NoSQL database. A rework is planned for sometime in 2025 to transform it into a true database, which will be incompatible with older versions and will result in a major version bump.

Contributing

Contributions are welcome! If you'd like to contribute to SafeVaultDB, please submit a pull request to the repository.

License

SafeVaultDB for python is released under the GNU GPL 3 License.

Usage

from SafeVaultDB import SafeVault

# Initialize SafeVault with database path and password
vault = SafeVault(database_path="path/to/database.db", password="your_password")

Installation

You can install SafeVaultDB for python using pip:

pip install SafeVaultDB

Functions

Initialization

init(database_path:str, password:str)

Initialize SafeVault object.

database_path (str): The path to the database file.

password (str): The password used to generate the encryption key.

Adding Data

add_data(key:str, value:str)

Adds key-value pair to the encrypted database.

key (str): The key to add.

value (str): The value corresponding to the key.

Updating Data

update_data(key:str, value:str)

Updates the value corresponding to the given key in the encrypted database.

key (str): The key to update.

value (str): The new value corresponding to the key.

Retrieving Data

get_data(key:str)

retrieves data corresponding to the given key from the encrypted database.

key (str): The key to retrieve data for.

Deleting Data

delete_data(key:str)

Key (str): The key to delete

Deletes data corresponding to the given key from the encrypted database.