Skip to main content

LocalStore is a Python library that provides various operations on a local database of products, which can be used to store and manage information about items in a local store inventory.

Project description

LocalStore

Introduction

LocalStore is a Python library that provides various operations on a local database of products, which can be used to store and manage information about items in a local store inventory.

Features

  • View Items: Get a list of all items in the database.
  • View Product List: Get a list of all products in the database along with their details.
  • View Random Product: Get a random product from the database.
  • Add New Product: Add a new product to the database.
  • Add New Item: Add a new item to a product in the database.
  • Show Data: Get the data of a specific item in the database.
  • Delete Data: Delete a specific item from the database.
  • Write JSON: Save the database to a JSON file and a text file containing the length of the database.

Installation

To install LocalStore, run the following command in your terminal:

pip install localstore

Usage

Initialization

To use LocalStore, you need to create an instance of the LocalStore class. You can pass the path to a JSON file containing the database and a text file containing the length of the database as arguments to the constructor. If you do not pass these arguments, the default dataset will be loaded.

from localstore import LocalStore

# Initialize the LocalStore class with default dataset
store = LocalStore()

# Initialize the LocalStore class with custom dataset and length file
store = LocalStore(data="path/to/dataset.json", length="path/to/length.txt")

Show Items

To get a list of all items in the database, use the Show_Items method.

response = store.Show_Items()

if response["status"]:
    print(response["response"])  # List of items
else:
    print(response["response"])  # Error message

Show Product List

To get a list of all products in the database along with their details, use the Show_product_List method.

response = store.Show_product_List(product_name="product_name")

if response["status"]:
    print(response["response"])  # List of products
else:
    print(response["response"])  # Error message

Show Random Product

To get a random product from the database, use the Show_Random_Product method.

response = store.Show_Random_Product()

if response["status"]:
    print(response["response"])  # Random product
else:
    print(response["response"])  # Error message

Add New Product

To add a new product to the database, use the Add_New_Product method. You need to pass the product name and a dictionary containing the product details as arguments to the method.

product_name = "product_name"
product_details = {"key1": "value1", "key2": "value2"}

response = store.Add_New_Product(product_name, product_details)

if response["status"]:
    print(response["response"])  # Newly added product
else:
    print(response["response"])  # Error message

Add New Item

To add a new item to a product in the database, use the Add_New_Item method. You need to pass the product name as an argument to the method.

product_name = "product_name"

response = store.Add_New_Item(product_name)

if response["status"]:
    print(response["response"])  # New item added message
else:
    print(response["response"])  # Error message

Show Data

To get the data of a specific item in the database, use the Show_Data method. You need to pass the item index as an argument to the method.

item_index = "item_index"

response = store.Show_Data(item_index)

if response["status"]:
    print(response["response"])  # Item data
else:
    print(response["response"])  # Error message

Delete Data

To delete a specific item from the database, use the Delete_Data method. You need to pass the item index as an argument to the method.

item_index = "item_index"

response = store.Delete_Data(item_index)

if response["status"]:
    print(response["response"])  # Deleted item data
else:
    print(response["response"])  # Error message

Write JSON

To save the database to a JSON file and a text file containing the length of the database, use the Write_Json method. You can pass the paths to the JSON file and the text file as arguments to the method.

json_path = "path/to/dataset.json"
text_path = "path/to/length.txt"

response = store.Write_Json(json_path, text_path)

if response["status"]:
    print(response["response"])  # File saved message
else:
    print(response["response"])  # Error message

Contributing

Contributions to LocalStore are welcome! Please read the contributing guidelines before submitting a pull request.

License

LocalStore is licensed under the MIT License

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

localstore-0.1.0.tar.gz (282.4 kB view details)

Uploaded Source

Built Distribution

localstore-0.1.0-py3-none-any.whl (290.5 kB view details)

Uploaded Python 3

File details

Details for the file localstore-0.1.0.tar.gz.

File metadata

  • Download URL: localstore-0.1.0.tar.gz
  • Upload date:
  • Size: 282.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.11 Windows/10

File hashes

Hashes for localstore-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d6f2af975e5e55b0c3806236bcc61733ab7ca9300f4f5aa6b9b35ac6f7b02bbf
MD5 1fd90615cb44b4608e82a9bfc621f7b4
BLAKE2b-256 0c28927452573e7efaac737c366a9047d6692f9cb9fbbacf399fdea0ee04cf79

See more details on using hashes here.

File details

Details for the file localstore-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: localstore-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 290.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.11 Windows/10

File hashes

Hashes for localstore-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8d6611381714be7daabab7e9f528499374d3a6acb011921589f2a5eb7955f43
MD5 fe751efaad3b2dd95e4fbe6a8e6254d0
BLAKE2b-256 5fa5f483e2cbb89d7292a980a3c66e40ccb5229b9edc992dade3aa314c7cd038

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