forked from JoshhChoong/Guelph-engineering-competition-2024
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconflic.py
60 lines (43 loc) · 1.38 KB
/
conflic.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
import csv
import re
days = [["Monday",0],["Tuesday",24],["Wednesday",48],["Thursday",72],["Friday",96],["Saterday",120],["Sunday",144]]
def oCSV() :
with open("Guelph-engineering-competition-2024/classdates.csv","r") as csvfile:
courseList = list(csv.reader(csvfile))
courseList.pop(0)
courseList.pop(0)
return courseList
def converTo24Hour(curDay,timeSTR) :
hour, minute = timeSTR.split(":")
period = minute[-2:]
minute = minute[:2]
hour = int(hour)
minute = int(minute)
if period.lower() == 'am':
if hour == 12:
hour = 0
else: # PM case
if hour != 12:
hour += 12
for day in days:
if str(curDay).strip() == str(day[0]):
hour += day[1]
return f'{hour:02}:{minute:02}'
def converCSV(courseList) :
hour24List = []
for item1 in courseList:
temp_list = []
temp_list.append(item1[0])
for entry in item1:
if '|' in entry:
day, times = entry.split("|")
startTime,endTime = times.split("-")
temp_list.append(converTo24Hour(day,startTime))
temp_list.append(converTo24Hour(day,endTime))
hour24List.append(temp_list)
return hour24List
def main() :
courseList = oCSV()
hour24List = converCSV(courseList)
print(hour24List)
main()