-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFiler.py
97 lines (83 loc) · 2.93 KB
/
Filer.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
import os
CURRENT_FOLDER = os.getcwd()
DATA_FOLDER = CURRENT_FOLDER + '/data'
DATA_BASE_FILE = DATA_FOLDER + '/data.db'
MANAGEMENT_FILE = DATA_FOLDER + '/management.db'
SETTINGS_FOLDER = CURRENT_FOLDER + '/settings'
SETTINGS_FILE_NAME = 'GeneralSettings.txt'
LAB_FILE_NAME = 'Labs.csv'
TEACHER_FILE_NAME = 'Teachers.csv'
ROOM_FILE_NAME = 'Rooms.csv'
LAB_MANAGEMENT_FILE_NAME = 'LabManagement.csv'
TEACHER_MANAGEMENT_FILE_NAME = 'TeacherManagement.csv'
TIME_HEADER_FILE_NAME = 'TimeHeader.txt'
TIME_TABLE_FOLDER = CURRENT_FOLDER + '/timetables'
TIME_TABLE_FILE_NAME = 'MasterTimeTable'
ROOM_VIEW_FOLDER = TIME_TABLE_FOLDER + '/RoomWise'
TEACHER_VIEW_FOLDER = TIME_TABLE_FOLDER + '/TeacherWise'
CLASS_VIEW_FOLDER = TIME_TABLE_FOLDER + '/ClassWise'
HTML_FOLDER = CURRENT_FOLDER + '/html_files'
def createTimeTableFolder():
import os
target = TIME_TABLE_FOLDER
if(not os.path.exists(target)):
os.mkdir(target)
os.mkdir('%s' % (TEACHER_VIEW_FOLDER))
os.mkdir('%s' % (ROOM_VIEW_FOLDER))
os.mkdir('%s' % (CLASS_VIEW_FOLDER))
os.mkdir('%s' % HTML_FOLDER)
os.mkdir('%s/rooms' % HTML_FOLDER)
os.mkdir('%s/teacher' % HTML_FOLDER)
os.mkdir('%s/class' % HTML_FOLDER)
return target
def createDataFolder():
import os
target = DATA_FOLDER
if(not os.path.exists(target)):
os.mkdir(target)
import teacher
import lab
teacher.makeTeacherManagementFile()
lab.makeLabManagementFile()
return target
def createSettingsFolder():
import os
target = SETTINGS_FOLDER
if(not os.path.exists(target)):
os.mkdir(target)
return target
#creates a folder for department data.
def createDepartmentFolder(departmentName):
'creates department folder in "data" directory'
import os
target = '%s/%s' % (DATA_FOLDER, departmentName)
if(not os.path.exists(target)):
os.mkdir(target)
return target
#lists all departments
def listAllDepartments():
import os
'TODO: if path does not exists...'
folders = os.listdir(DATA_FOLDER)
departs = list()
for i in folders:
if(os.path.isdir('%s/%s'%(DATA_FOLDER,i))):
departs.append(i)
departs.sort()
return tuple(departs)
def readGeneralSettingsFile(request):
import os
settings = SETTINGS_FOLDER + '/' + SETTINGS_FILE_NAME
if(not os.path.exists(settings)):
print('Path %s does not exists'%(settings))
input('TODO: Exception should be raised here....')
else:
f = open(settings,'r')
tokens = f.readline().strip()
for l in f:
if(l.startswith('%s'%(request))):
t = l.strip().split('%s'%(tokens))
return t[-1]
print('Nothing found about %s in generalSettingsfile...'%(request))
input('TODO: Exception')
return None