forked from UW-Path/DataParsing
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPopulateDatabase.sh
More file actions
130 lines (111 loc) · 3.68 KB
/
PopulateDatabase.sh
File metadata and controls
130 lines (111 loc) · 3.68 KB
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
127
128
129
130
#!/bin/bash
py="python"
courses=true
degree=true
while test $# -gt 0; do
case "$1" in
-h|--help)
echo "$package - attempt to capture frames"
echo " "
echo "$package [options] application [arguments]"
echo " "
echo "options:"
echo "--python3 use python3"
echo "--python use python (default)"
echo "--courses only parse courses"
echo "--degree only parse degree"
exit 0
;;
--python3)
shift
py="python3"
shift
;;
--courses)
shift
degree=false
shift
;;
--degree)
shift
courses=false
shift
;;
*)
break
;;
esac
done
if $courses ;
then
echo "===================================================="
echo "Parsing courses..."
export PYTHONPATH=$PYTHONPATH:$DATAPARSING/CourseParsing
eval "${py} CourseParsing/ParseScript.py"
echo "DONE"
echo "===================================================="
echo "Parsing communication tables..."
export PYTHONPATH=$PYTHONPATH:$DATAPARSING/CommunicationParsing
eval "${py} CommunicationParsing/CommunicationScript.py"
echo "DONE"
fi
if $degree ;
then
export PYTHONPATH=$PYTHONPATH:$DATAPARSING/ProgramParsing
export PYTHONWARNINGS="ignore:Unverified HTTPS request"
echo "===================================================="
echo "Parsing MATH degree requirements..."
eval "${py} ProgramParsing/Math/UpdateDegreeRequirement.py"
echo "DONE"
echo "===================================================="
echo "Parsing MATH programs..."
eval "${py} ProgramParsing/Math/ParseProgram.py"
echo "DONE"
echo "===================================================="
echo "Parsing MATH breadth and depth..."
export PYTHONPATH=$PYTHONPATH:$DATAPARSING/BreadthDepthParsing
eval "${py} BreadthDepthParsing/BreadthScript.py"
echo "DONE"
echo "===================================================="
echo "Parsing Science degree requirements..."
eval "${py} ProgramParsing/Science/UpdateDegreeRequirement.py"
echo "DONE"
echo "===================================================="
echo "Parsing Science programs..."
eval "${py} ProgramParsing/Science/ParseProgram.py"
echo "DONE"
echo "===================================================="
echo "Parsing AHS degree requirements..."
eval "${py} ProgramParsing/AHS/UpdateDegreeRequirement.py"
echo "DONE"
echo "===================================================="
echo "Parsing AHS programs..."
eval "${py} ProgramParsing/AHS/ParseProgram.py"
echo "DONE"
echo "===================================================="
echo "Parsing Arts degree requirements..."
eval "${py} ProgramParsing/Arts/UpdateDegreeRequirement.py"
echo "DONE"
echo "===================================================="
echo "Parsing Arts programs..."
eval "${py} ProgramParsing/Arts/ParseProgram.py"
echo "DONE"
echo "===================================================="
echo "Parsing Engineering degree requirements..."
eval "${py} ProgramParsing/Engineering/UpdateDegreeRequirement.py"
echo "DONE"
echo "===================================================="
echo "Parsing Engineering programs..."
eval "${py} ProgramParsing/Engineering/ParseProgram.py"
echo "DONE"
echo "===================================================="
echo "Parsing Environment degree requirements..."
eval "${py} ProgramParsing/Environment/UpdateDegreeRequirement.py"
echo "DONE"
echo "===================================================="
echo "Parsing Environment programs..."
eval "${py} ProgramParsing/Environment/ParseProgram.py"
echo "DONE"
fi
echo "===================================================="
echo "COMPLETED"