Description
I initially developed this JSON database (DB) engine to store configuration settings for automation tasks upon software startup from within a separate Python script. It allows users to manage persistent JSON data by copying data into a mutable Pythonic form and saving data back to the on-disk file.
More recently, I've been exploring how to implement the project as a persistent data layer on a Raspberry-Pi 3. In an embedded context, the RasPi can act as supervisory control for external microcontrollers, and an instance of the DB engine would allow the devices to exchange and mutate data that persists between power cycles without relying on a full database server.
In Version 1 of the project, I introduced (de)serialization methods, CRUD methods and error handling. A detailed description, usage examples and further versioning is well documented in the README file on my GitHub repository. I encourage you to take a look!