started adding tea support
This commit is contained in:
5
order.py
5
order.py
@@ -11,8 +11,9 @@ ADDITION_HEADER = "Accept-Additions"
|
|||||||
|
|
||||||
class Order(object):
|
class Order(object):
|
||||||
|
|
||||||
def __init__(self, name):
|
def __init__(self, name, type):
|
||||||
self.name = name
|
self.name = name
|
||||||
|
self.type = type
|
||||||
self.milk = "None"
|
self.milk = "None"
|
||||||
self.syrup = "None"
|
self.syrup = "None"
|
||||||
self.alcohol = "None"
|
self.alcohol = "None"
|
||||||
@@ -38,4 +39,4 @@ class Order(object):
|
|||||||
self.alcohol = ad
|
self.alcohol = ad
|
||||||
|
|
||||||
def json_dump(self):
|
def json_dump(self):
|
||||||
return json.dumps([{'name': self.name}, {'milk': self.milk}, {'syrup': self.syrup}, {'alcohol': self.alcohol}])
|
return json.dumps([{'name': self.name}, {'type': self.type}, {'milk': self.milk}, {'syrup': self.syrup}, {'alcohol': self.alcohol}])
|
||||||
|
|||||||
62
pots.py
62
pots.py
@@ -8,46 +8,60 @@ class Pot(object):
|
|||||||
|
|
||||||
def __init__(self, name):
|
def __init__(self, name):
|
||||||
self.name = name
|
self.name = name
|
||||||
|
self.queuedOrders = []
|
||||||
|
|
||||||
def get(self):
|
def get(self):
|
||||||
return "GET REQUEST RECEIVED"
|
if self.queuedOrders:
|
||||||
|
return self.queuedOrders[0].json_dump()
|
||||||
|
else:
|
||||||
|
return {}
|
||||||
|
|
||||||
|
def getOrderCount(self):
|
||||||
|
return str(len(self.queuedOrders))
|
||||||
|
|
||||||
|
def popOrder(self):
|
||||||
|
if self.queuedOrders:
|
||||||
|
requestedOrder = self.queuedOrders.pop()
|
||||||
|
return requestedOrder.json_dump()
|
||||||
|
else:
|
||||||
|
return {}
|
||||||
|
|
||||||
def when(self):
|
def when(self):
|
||||||
return "WHEN REQUEST RECEIVED"
|
return 'WHEN REQUEST RECEIVED'
|
||||||
|
|
||||||
def brew(self, headers):
|
def brew(self, headers):
|
||||||
return "BREW REQUEST RECEIVED"
|
return 'BREW REQUEST RECEIVED'
|
||||||
|
|
||||||
class CoffeePot(Pot):
|
class CoffeePot(Pot):
|
||||||
|
|
||||||
def __init__(self, name):
|
def __init__(self, name):
|
||||||
super(CoffeePot, self).__init__(name)
|
super(CoffeePot, self).__init__(name)
|
||||||
self.coffeeOrders = []
|
print('Coffee pot initialised')
|
||||||
print("Coffee pot initialised")
|
|
||||||
|
|
||||||
def brew(self, headers):
|
def brew(self, headers):
|
||||||
print("Brewing coffee")
|
print('Brewing coffee')
|
||||||
new_order = order.Order("NewOrder")
|
new_order = order.Order('NewOrderCoffee', 'Coffee')
|
||||||
new_order.configure(headers)
|
new_order.configure(headers)
|
||||||
print(new_order.json_dump())
|
print(new_order.json_dump())
|
||||||
self.coffeeOrders.append(new_order)
|
self.queuedOrders.append(new_order)
|
||||||
return "Brewing"
|
return 'Brewing'
|
||||||
|
|
||||||
def get(self):
|
class TeaPot(Pot):
|
||||||
if self.coffeeOrders:
|
|
||||||
return self.coffeeOrders[0].json_dump()
|
def __init__(self, name):
|
||||||
else:
|
super(TeaPot, self).__init__(name)
|
||||||
return {}
|
self.TeaOrders = []
|
||||||
|
print('Tea Pot initialised')
|
||||||
def popOrder(self):
|
|
||||||
if self.coffeeOrders:
|
def brew(self, headers):
|
||||||
requestedOrder = self.coffeeOrders.pop()
|
print('Brewing tea')
|
||||||
return requestedOrder.json_dump()
|
new_order = order.Order('NewOrderTea', 'Tea')
|
||||||
else:
|
new_order.configure(headers)
|
||||||
return {}
|
print(new_order.json_dump())
|
||||||
|
self.queuedOrders.append(new_order)
|
||||||
def getOrderCount(self):
|
return 'Brewing'
|
||||||
return str(len(self.coffeeOrders))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user