import logging import order logger = logging.getLogger(__name__) class Pot(object): def __init__(self, name): self.name = name def get(self): return "GET REQUEST RECEIVED" def when(self): return "WHEN REQUEST RECEIVED" def brew(self, headers): return "BREW REQUEST RECEIVED" class CoffeePot(Pot): def __init__(self, name): super(CoffeePot, self).__init__(name) self.coffeeOrders = [] print("Coffee pot initialised") def brew(self, headers): print("Brewing coffee") new_order = order.Order("NewOrder") new_order.configure(headers) print(new_order.json_dump()) self.coffeeOrders.append(new_order) return "Brewing" def get(self): if self.coffeeOrders: return self.coffeeOrders[0].json_dump() else: return {} def popOrder(self): if self.coffeeOrders: requestedOrder = self.coffeeOrders.pop() return requestedOrder.json_dump() else: return {} def getOrderCount(self): return str(len(self.coffeeOrders))