From 1abff3b6f56bb653b7e650e26736669f57914b03 Mon Sep 17 00:00:00 2001 From: Justin Campbell Date: Sun, 26 Jul 2020 22:23:58 -0400 Subject: [PATCH] Implement toJson in Queue class --- api/ECNQueue.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) 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)