{"repo":"Fl1yd/LightDB","free":true,"listed":false,"github":"https://github.com/Fl1yd/LightDB","clone":"git clone https://github.com/Fl1yd/LightDB.git","description":"Lightweight JSON Database for Python","language":"Python","stars":35,"topics":["database","lightdb","lightweight-database","python","dbms","orm"],"license":"MIT","category":"databases-storage","readme_excerpt":"LightDB : Lightweight JSON Database for Python What is this? LightDB is a simple and lightweight JSON database for Python that allows users to efficiently write data to a file. It is designed to be easy to use , making it a great choice for developers who need a fast and reliable way to store and retrieve data. Installing You can install LightDB using pip : pip install LightDB Usage To use LightDB, first import the LightDB class from the lightdb package: from lightdb import LightDB Then, create a LightDB object by passing in the path to a JSON file where the database will be stored: db = LightDB(\"db.json\") You can then set key-value pairs in the database using the set() method: db.set(\"name\", \"Alice\") db.set(\"age\", 30) To save the changes, use the save() method: db.save() Using Models LightDB supports defining models for more structured and convenient data management. Here’s how to use models with LightDB: First, import the necessary classes: from typing import List, Dict, Any from lightdb import LightDB from lightdb.models import Model Define your model by extending the Model class: class User(Model, table=\"users\"): name: str age: int items: List[str] = [] extra: Dict[str, Any] = {} Create a new instance of the model and save it to the database: user = User.create(name=\"Alice\", age=30) Retrieve a user from the database: user = User.get(User.name == \"Alice\") or user = User.get(name=\"Alice\") print(user.name, user.age) Update a user’s information and save it: user.name = \"Krist","default_branch":null,"files":null,"tree":[],"storefront":"/r/Fl1yd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Fl1yd/LightDB/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}