Skip to content

Commit

Permalink
Implement toJson in Queue class
Browse files Browse the repository at this point in the history
  • Loading branch information
Justin Campbell committed Jul 27, 2020
1 parent d05adec commit 1abff3b
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion api/ECNQueue.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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)

0 comments on commit 1abff3b

Please sign in to comment.