-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathclasses.py
126 lines (108 loc) · 3.08 KB
/
classes.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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import datetime
class vehicleHistory:
user = ""
startTime = ""
endTime = ""
site = ""
distance = ""
battery = ""
paymentStatus = ""
paymentId = ""
def __init__(self, user="admin", startTime=datetime.datetime.now(), endTime=datetime.datetime.now(), distance="0", battery="0", site="HQ"):
self.user = user
self.startTime = startTime
self.endTime = endTime
self.site = site
self.distance = distance
self.battery = battery
defaultHistory = vehicleHistory(
user='admin', startTime=datetime.datetime.now(), endTime=datetime.datetime.now(), site='hq', distance="0", battery='10')
class defects:
defect = ""
severity = ""
reportedBy = ""
reportedOn = ""
fixed = False
fixedOn = ""
fixedBy = ""
fixedAt = "site"
def __init__(self, defect="",
severity="ukwn",
reportedBy="admin",
reportedOn=datetime.datetime.now(),
fixed=False,
fixedOn="",
fixedBy="",
fixedAt="site"):
self.defect = defect
self.severity = severity
self.reportedBy = reportedBy
self.reportedOn = reportedOn
self.fixed = fixed
self.fixedOn = fixedOn
self.fixedBy = fixedBy
self.fixedAt = fixedAt
defaultDefect = defects(defect='None')
class Vehicle:
type = ""
vehicleClass = ""
make = ""
model = ""
licensePlateNumber = ""
ratePerWeek = ""
ratePerDay = ""
ratePerHour = ""
batteryCapacity = ""
range = ""
doors = ""
seatingCapacity = ""
horsePower = ""
maxSpeed = ""
# Status
inUse = False
atSite = True
history = []
defects = []
bg = ''
fg = ''
def __init__(self, type, vehicleClass, make,
model,
licensePlateNumber,
ratePerWeek="20",
ratePerDay="3.5",
ratePerHour="0.2",
batteryCapacity="5kWh",
range="50",
doors="0",
seatingCapacity="1",
horsePower="1",
maxSpeed="25",
inUse=False,
atSite=True,
):
self.type = type
self.vehicleClass = vehicleClass
self.licensePlateNumber = licensePlateNumber
self.ratePerWeek = ratePerWeek
self.ratePerDay = ratePerDay
self.ratePerHour = ratePerHour
self.batteryCapacity = batteryCapacity
self.range = range
self.doors = doors
self.seatingCapacity = seatingCapacity
self.horsePower = horsePower
self.maxSpeed = maxSpeed
self.inUse = inUse
self.atSite = atSite
self.history = [defaultHistory]
self.defects = [defaultDefect]
class user:
username = ''
email = ''
secret = ''
purchaseHistory = []
def __init__(self, username, email, secret):
print('creating user...')
self.username = username
self.email = email
self.secret = secret