-
Notifications
You must be signed in to change notification settings - Fork 0
/
get_input.py
94 lines (85 loc) · 3.17 KB
/
get_input.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
import file_manager
def input_partners_manual(data):
"""
This is used if there is no partners.prtnrs file.
:param data: Empty list. User will populate this and then it will be saved back to partners.prtnrs.
:return: list of partners to be used elsewhere
"""
count = input('Number of partners: ')
print(type(int(count)), ' ' + count)
for x in range(0, int(count)):
partner = {'name': '', 'hours': 0, 'tips': 0}
partner['index'] = x
partner['name'] = input('Partner Name: ')
data.append(partner)
file_manager.save('partners', data)
return list
def input_hours(data, debug):
# TODO Make it so the user can edit specific user data.
"""
Gets the hours the each partners worked.
:param data: A list of dictionaries that store the user data
:return: Returns a list of hours.
"""
print('Please input the hours worked for each partner.\n'
' (Enter a -1 to cancel.)')
hours = []
# if file_manager.temp_file_check() is True:
# print_hours(data)
# # TODO This shit is broke AF
# while True:
# try:
# cmd = int(input('Index: '))
# if cmd < 0:
# if debug is True:
# print("Would save here.")
# break
# else:
# file_manager.save_temp(data)
# break
# else:
# for x in data:
# if x["index"] == cmd:
# try:
# cmd = float(input(x['name'] + ': '))
# break
# except ValueError:
# print("you must enter an integer")
# if float(cmd) < 0:
# return None
# else:
# x['hours'] = float(cmd)
# except ValueError:
# print("you must enter an integer")
if debug is True:
h = [17.45, 8.30, 13.20, 4.05, 29.45, 14.15, 34.65, 31.65, 24.20, 13.65, 24.05, 36.45, 19.65, 23.30, 9.55,
12.85,
22.95, 8.35, 8.15, 14.70]
for val, x in enumerate(data):
x['hours'] = h[val]
else:
for x in data:
while True:
try:
cmd = float(input(x['name'] + ': '))
break
except ValueError:
print("you must enter an integer")
if float(cmd) < 0:
return None
else:
x['hours'] = float(cmd)
"""
cmd = input(data[x] + ': ')
if cmd.lower() == 'q':
return None
else:
hours.append(float(cmd))
"""
return data
def print_hours(data):
print('----------------------------------------------')
for v in data:
print("| {0}{1} {2:15} {3:>2} {4:<7} |".format(
'index: ', v['index'], v['name'], 'Hours:', v['hours']))
print('----------------------------------------------')