From 73771be70d184e50490848e8797d17f04e9fdc6a Mon Sep 17 00:00:00 2001 From: Sebastian Lenzlinger Date: Wed, 8 May 2024 00:52:25 +0200 Subject: [PATCH] Add preliminary implementation to load DeviceMetadata from data. --- code/iottb/models/device_metadata_model.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/iottb/models/device_metadata_model.py b/code/iottb/models/device_metadata_model.py index 7e3dd79..72d063c 100644 --- a/code/iottb/models/device_metadata_model.py +++ b/code/iottb/models/device_metadata_model.py @@ -7,6 +7,7 @@ from typing import Optional, List, Any # iottb modules from iottb.definitions import ReturnCodes, DEVICE_METADATA_FILE from iottb.logger import logger + # 3rd party libs IMMUTABLE_FIELDS = {"device_name", "device_short_name", "device_id", "date_created"} @@ -62,10 +63,10 @@ class DeviceMetadata: json.dump(metadata, file) return ReturnCodes.SUCCESS - @classmethod def from_json(cls, metadata_json): - pass + if isinstance(metadata_json, dict): + return DeviceMetadata(**metadata_json) def to_json(self, indent=2): # TODO: atm almost exact copy as in CaptureMetadata