Added rudimentary support for differente subjects and helper scripts.

This commit is contained in:
2017-10-02 05:35:38 -04:00
parent 1fefaffecd
commit 91107d71bf
6 changed files with 275 additions and 56 deletions

40
generate_report.py Normal file
View File

@@ -0,0 +1,40 @@
#! /usr/bin/env python
# _*_ coding: UTF-8 _*_
import web
SUBJECTS = [("6001", 3), ("6004", 2)]
SECCTION_IDS = {"C1": 1,
"C2": 2,
"C3": 3,
"C4": 4}
QUERY = "SELECT students.id_card AS cedula, students.first_name AS nombre, students.last_name AS apellido, students.email AS email, sections.section AS seccion, schedules.description AS horario, rooms.name AS salon FROM students INNER JOIN schedules ON schedules.sched_id = students.schedule_id INNER JOIN rooms ON schedules.room_id = rooms.room_id INNER JOIN sections ON students.class_id = sections.section_id AND students.class_id = $sect AND students.subject_id = $subj;"
def main():
db = web.database(dbn = 'mysql', user = 'root', pw = 'Familylost9989*', db = 'labs')
for s in SUBJECTS:
for c in SECCTION_IDS.keys():
with open(s[0] + "_" + c + ".csv", "w") as f:
values = {"sect": SECCTION_IDS[c],
"subj": s[1]}
students = db.query(QUERY, values)
f.write("Cedula, Nombres, Apellidos, E-mail, Seccion, Horario, Salon,\n")
for student in students:
out_str = ""
out_str += unicode(student['cedula']) + ", "
out_str += unicode(student['nombre']) + ", "
out_str += unicode(student['apellido']) + ", "
out_str += unicode(student['email']) + ", "
out_str += unicode(student['seccion']) + ", "
out_str += unicode(student['horario']) + ", "
out_str += unicode(student['salon']) + ", "
f.write(out_str.encode('utf8') + "\n")
if __name__ == '__main__':
main()