Skip to main content

SCDB with json

Project description

Thanks for using quick-doc-py. If you like this project, you can support it on ko-fi. Your support helps improve the project and add new features. Thank you!

Description

This documentation explains how to use the db_system.py file, which contains classes and methods for handling JSON files with databases in a specifically designed manner.

Usage

Before using the db_system.py file, make sure you've installed the required dependencies. In this case, it only requires os and json modules.

import os
import json

To use the provided functionality, import the DataBase class from the db_system.py file:

from db_system import DataBase

Now you can utilize the various methods available for handling JSON files within the class (DataBase).

Methods

__init__(self, source_path: str) -> None:

This method initializes a new instance of the DataBase class with a given source_path where your JSON files are stored. It takes one mandatory parameter: source_path.

Example:

source_path = "C:/Users/huina/Python Projects/Important projects/Libs/db_py/pydb/data"
my_database = DataBase(source_path)

read(self, name: str) -> dict:

This method reads the content of a specified JSON file and returns it as a dictionary. It takes one mandatory parameter: name (the name of the JSON file without extension).

Example:

data = my_database.read("sample_file")

save(self, name: str, new_data: any) -> None:

This method saves a new dictionary or updates an existing one in a specified JSON file. It takes two mandatory parameters: name (the name of the JSON file without extension), and new_data (a new dictionary to be saved or updated).

Example:

my_database.save("sample_file", {"key": "value"})

add_element(self, name: str, key: any, data: dict):

This method adds a new element (specified by key) to an existing dictionary within the specified JSON file. The parameters include name (the name of the JSON file without extension), key (the identifier of the new element), and data (the data of the element to be added).

Example:

my_database.add_element("sample_file", "new_key", {"some_value": "example"})

edit_element(self, name: str, key: any, low_data: dict):

This method edits an existing element within a specified dictionary in the specified JSON file. It takes three mandatory parameters: name (the name of the JSON file without extension), key (the identifier of the element to be edited), and low_data (a dictionary with the new values to be updated).

Example:

my_database.edit_element("sample_file", "existing_key", {"some_key": "new_value"})

This documentation covers the basic usage of the db_system.py file and explains how you can use each method provided by the DataBase class. For full documentation, visit the official repository or contact the developers.

Created by quick-doc-py

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

pydb_vj-0.3.6.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydb_vj-0.3.6-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file pydb_vj-0.3.6.tar.gz.

File metadata

  • Download URL: pydb_vj-0.3.6.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.8 Windows/11

File hashes

Hashes for pydb_vj-0.3.6.tar.gz
Algorithm Hash digest
SHA256 b2c3aa7eb2fa56341499efb2f590b19767f3b211e7a56e17bca449f9e4340b29
MD5 c65c8a7513a17b762715a5ef5daef77d
BLAKE2b-256 ae53008e25184f8f86f037ceee61ba4997db4a419bb3e1839a5cfd424f5bea37

See more details on using hashes here.

File details

Details for the file pydb_vj-0.3.6-py3-none-any.whl.

File metadata

  • Download URL: pydb_vj-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.8 Windows/11

File hashes

Hashes for pydb_vj-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ea6f9dd9aa7b59bc5bb5c3a24abbca60736f19a9b11b678370d3f1e4d8dcd97b
MD5 da8155ea7aa71fa69abd2e01357dc6d0
BLAKE2b-256 319ba76e923422cc89297e6c3b9f908a5c2fcd6ae84dce72af7ce66ff08c23e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page