-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathview.py
107 lines (87 loc) · 3.67 KB
/
view.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
def makeRoomViews():
'Separates master time table room wise'
import TimeTable
import pandas as pd
timeTable = TimeTable.readTimeTable().copy(deep = True) # For Safety
indexes = list(timeTable.index)
allRooms = list()
days = list()
for k in indexes:
if(days.count(k[0]) == 0):
days.append(k[0])
if(allRooms.count(k[1]) == 0):
allRooms.append(k[1])
periods = timeTable.columns
tableFrame = pd.DataFrame(index = days, columns = periods)
tableFrame = tableFrame.rename_axis('Days', axis='index')
tableFrame = tableFrame.fillna(TimeTable.theDefaultEmptyChar())
for r in allRooms:
frameCopy = tableFrame.copy(deep = True)
for d in tableFrame.index:
for p in tableFrame.columns:
frameCopy.loc[d,p] = timeTable.loc[(d,r),p]
#frameCopy = frameCopy.T
frameCopy.to_csv('roomviews/%s.csv' % (r))
frameCopy.to_html('htmlfiles/room/%s.html' % (r))
def makeClassViews(semester = 'CS1B'):
'Separates master time table class wise'
import TimeTable
import pandas as pd
timeTable = TimeTable.readTimeTable().copy(deep = True) # For Safety
indexes = list(timeTable.index)
allRooms = list()
days = list()
for k in indexes:
if(days.count(k[0]) == 0):
days.append(k[0])
if(allRooms.count(k[1]) == 0):
allRooms.append(k[1])
periods = timeTable.columns
tableFrame = pd.DataFrame(index = days, columns = periods)
tableFrame = tableFrame.rename_axis('Days', axis='index')
tableFrame = tableFrame.fillna(TimeTable.theDefaultEmptyChar())
frameCopy = tableFrame.copy(deep = True)
for d in tableFrame.index:
for r in allRooms:
for p in tableFrame.columns:
temp = timeTable.loc[(d,r),p]
if(temp != TimeTable.theDefaultEmptyChar()):
temp = eval(temp)
if(temp[0] == semester):
frameCopy.loc[d,p] = [temp[1],temp[2],temp[3],r]
frameCopy.to_csv('classviews/%s.csv' % (semester))
frameCopy.to_html('htmlfiles/semester/%s.html' % (semester))
def makeTeacherViews():
'Separates master time table Teacher wise'
import TimeTable
import pandas as pd
timeTable = TimeTable.readTimeTable().copy(deep = True) # For Safety
indexes = list(timeTable.index)
allRooms = list()
days = list()
for k in indexes:
if(days.count(k[0]) == 0):
days.append(k[0])
if(allRooms.count(k[1]) == 0):
allRooms.append(k[1])
periods = timeTable.columns
tableFrame = pd.DataFrame(index = days, columns = periods)
tableFrame = tableFrame.rename_axis('Days', axis='index')
tableFrame = tableFrame.fillna(TimeTable.theDefaultEmptyChar())
import teacher
teacherList = teacher.readAllTeachers().Name
for t in teacherList:
frameCopy = tableFrame.copy(deep = True)
for d in tableFrame.index:
for r in allRooms:
for p in tableFrame.columns:
temp = timeTable.loc[(d,r),p]
if(temp != TimeTable.theDefaultEmptyChar()):
temp = eval(temp)
if(temp[2] == t):
frameCopy.loc[d,p] = [temp[0],temp[1],temp[3],r]
frameCopy.to_csv('teacherviews/%s.csv' % (t))
frameCopy.to_html('htmlfiles/teacher/%s.html' % (t))
makeTeacherViews()
makeClassViews()
makeRoomViews()