diff --git a/api/ECNQueue.py b/api/ECNQueue.py index e7127ec..49e1bb6 100644 --- a/api/ECNQueue.py +++ b/api/ECNQueue.py @@ -278,7 +278,11 @@ def __init__(self, name: str) -> None: self.name = name self.__directory = queueDirectory + "/" + self.name + "/" self.items = self.__getItems() - self.length = len(self) + + self.jsonData = { + "name": self.name, + "length": len(self) + } def __getItems(self) -> list: """Returns a list of items for this Queue @@ -301,5 +305,18 @@ def __getItems(self) -> list: return items + def toJson (self) -> dict: + """Return JSON safe representation of the Queue + + Returns: + dict: JSON safe representation of the Queue + """ + items = [] + for item in self.items: + items.append(item.toJson()) + self.jsonData["items"] = items + + return json.dumps(self.jsonData) + def __len__(self) -> int: return len(self.items)