Serialisierung mit tinyDB
import os
from tinydb import TinyDB, Query
class Device():
db_connector = TinyDB(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'database.json')).table('devices')
def __init__(self, device_name : str, managed_by_user_id : str):
self.device_name = device_name
self.managed_by_user_id = managed_by_user_id
self.is_active = True
def store_data(self):
print("Storing data...")
DeviceQuery = Query()
result = self.db_connector.search(DeviceQuery.device_name == self.device_name)
if result:
result = self.db_connector.update(self.__dict__, doc_ids=[result[0].doc_id])
print("Data updated.")
else:
self.db_connector.insert(self.__dict__)
print("Data inserted.")
if __name__ == "__main__":
device = Device("Test_Device", "Test_User")
device.store_data()
{"devices": {"1": {"device_name": "Test_Device", "managed_by_user_id": "Test_User", "is_active": true}}}