-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
95 lines (77 loc) · 2.6 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
class Product(object):
"""docstring for Product"""
def __init__(
self,
id,
name,
cost_coffee_beans,
cost_milk,
cost_choco,
cost_sugar,
sold_out_last,
number_dispensed,
price,
product_index,
product_identifier,
localized_name,
):
super(Product, self).__init__()
self.id = id
self.name = name
self.cost_coffee_beans = cost_coffee_beans
self.cost_milk = cost_milk
self.cost_choco = cost_choco
self.cost_sugar = cost_sugar
self.sold_out_last = sold_out_last
self.number_dispensed = number_dispensed
self.price = price
self.product_index = product_index
self.product_identifier = product_identifier
self.localized_name = localized_name
def __repr__(self):
return f"Product(id={self.id},name={self.name})"
class DispensedEvent(object):
"""docstring for DispensedEvent"""
def __init__(self, dispensed_date, status, insert_date):
super(DispensedEvent, self).__init__()
self.dispensed_date = dispensed_date
self.status = status
self.insert_date = insert_date
class FillEvent(object):
"""docstring for FillEvent"""
def __init__(self, fill_date, insert_date, ingredient, value):
super(FillEvent, self).__init__()
self.fill_date = fill_date
self.insert_date = insert_date
self.ingredient = ingredient
self.value = value
def __repr__(self):
return f"FillEvent(timestamp={self.timestamp},ingredient={self.ingredient},value={self.value})"
class IngredientLevel(object):
"""An ingredient level"""
def __init__(self, level_date, insert_date, ingredient, value):
super(IngredientLevel, self).__init__()
self.level_date = level_date
self.insert_date = insert_date
self.ingredient = ingredient
self.value = value
class DispenserInfo(object):
"""docstring for DispenserInfo"""
def __init__(self):
super(DispenserInfo, self).__init__()
self.last_cleaned = None
self.initialization_date = None
self.total_prod_dispensed = None
self.coffee_beans_dispensed = None
self.milk_dispensed = None
self.choco_dispensed = None
self.sugar_dispensed = None
class EVADTS(object):
"""docstring for EVADTS"""
def __init__(self):
super(EVADTS, self).__init__()
self.dispenser_date = None
self.coffee_beans = None
self.milk_product = None
self.sugar = None
self.chocolate = None