diff --git a/api/ECNQueue.py b/api/ECNQueue.py index a1ad7a8..a8e1305 100644 --- a/api/ECNQueue.py +++ b/api/ECNQueue.py @@ -1294,6 +1294,32 @@ def getValidQueues() -> list: return queues +def getQueueCounts() -> list: + """Returns a list of dictionaries with the number of items in each queue. + + Example: + [ + { + name: "me", + number_of_items: 42 + }, + { + name: "bidc", + number_of_items: 3 + } + ] + + Returns: + list: Dictionaries with the number of items in each queue. + """ + queueInfo = [] + for queue in getValidQueues(): + possibleItems = os.listdir(queueDirectory + "/" + queue) + validItems = [isValidItemName for file in possibleItems] + queueInfo.append( {"name": queue, "number_of_items": len(validItems)} ) + return queueInfo + + def loadQueues() -> list: """Return a list of Queues for each queue.