def select_courseid(self, tec_id): c = CourseInfo() all_info = c.get_all_course_info("../internal/courseProgress.csv") the_tec_info = c.get_course_info_from_teacher_id(tec_id, all_info) course_names = c.get_course_names(the_tec_info) course_ids = c.get_course_ids(the_tec_info) i = 1 print "课头序号|课程名|课头号" for a_course_name in course_names: print str(i) + " " + a_course_name.decode('utf-8') + " " + course_ids[i - 1] i += 1 select = raw_input("请选择要考勤的课头号的序号:") select = int(select) if select > 0 and select <= len(course_names): select_id = course_ids[select - 1] return select_id else: print "别闹!没有这个选项" return
class CheckInInfo(object): def __init__(self, tec_id, course_id, course_filename, stu_filename, seq_filename): self.course = CourseInfo() self.stu = StuInfo() self.tim = TimeWindows() self.seq = SeqInfo() self.section = self.tim.get_now_section(self.tim.get_time()) self.tecid = tec_id self.courseid = course_id self.classnames = self.get_checkin_classnames(tec_id, course_id, course_filename) self.stuids = self.get_checkin_stuids(self.classnames, stu_filename) self.seqid = str( self.seq.get_seqid(tec_id, course_id, self.seq.get_all_seq_info(seq_filename)) + 1) self.starttime = self.tim.get_time2() # 获取待考勤班级s,待考勤学生s # 获取待考勤班级s def get_checkin_classnames(self, teacher_id, course_id, course_filename): # 所有的课程信息 all_course_info = self.course.get_all_course_info(course_filename) # 所需课程信息 a_teacher_course_infos = self.course.get_course_info_from_teacher_id( teacher_id, all_course_info) # 所需班级集合 classnames = self.course.get_classnames(teacher_id, course_id, a_teacher_course_infos) return classnames # 获取待考勤学生s def get_checkin_stuids(self, classnames, stu_filename): # 所有学生信息 all_stu_info = self.stu.get_all_stu_info(stu_filename) # 待考勤学生信息 wait_checkin_stu_info = self.stu.get_wait_checkin_stu_info( classnames, all_stu_info) # 待考勤学生id集合 stuids = self.stu.get_stuids(wait_checkin_stu_info) return stuids