Files
Weblabs.py/generate_report.py
Miguel Angel Astor Romero 18cb664bc3 Fixed some bugs.
2017-10-02 16:41:18 -04:00

41 lines
1.7 KiB
Python

#! /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 = '', pw = '', db = '')
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()