def __init__(self): self.write = shelve.open(DB_DIR) for i in self.write: print('\033[32;1m{}: {}\033[0m'.format(i, self.write[i].name)) while True: school_key = input('想要学习的校区>>:').strip() if school_key in self.write.keys(): break else: print('输入错误,校区不存在!!!') continue school_obj = self.write[school_key] school_obj.show_course() a = school_obj.show_class() if len(a) > 0: stu_name = input('姓名>>:').strip() balance = input('预存学费>>:').strip() while True: class_name = input('注册的班级>>:').strip() if class_name in a: break else: print('输入错误!!!') school_obj.students.append(Student(stu_name, balance, class_name)) self.write.update({school_key: school_obj}) print('学员:{} 注册成功!'.format(stu_name)) else: print('无可选择班级,请联系管理员创建班级。')
def signup(self): logging.info("Request Handler: Signing up...") email = self.request_data["login"]["email"] password = self.request_data["login"]["password"] is_user_valid = Helper.is_user_data_valid(email, password) if "Success" in is_user_valid: if Helper.is_teacher_email(email): user = Teacher(email, Helper.hash_password(password)) else: user = Student(email, Helper.hash_password(password)) id = str(ConfirmationManager.get_instance().new_confirmation(user).id) send_email(receivers=email, subject="APHEL TECH EMAIL CONFIRMATION", body=r"url: http://{server_ip}/confirmation_confirmed?id={id}".format( server_ip=config.public_address, id=id)) self.database.store_user(user) logging.info(is_user_valid) return jsonify(data=True, status=is_user_valid) logging.info(is_user_valid) return jsonify(data=False, status=is_user_valid)
def create_student(self, student_name, student_age, class_choice): ''' 注册学生 ''' student_obj = Student(student_name, student_age) class_obj = self.school_class[class_choice] class_obj.class_student[student_name] = student_obj self.school_class[class_choice] = class_obj
def add_student(self): name = input("请输入学生姓名: ").strip() age = input("请输入学生年龄: ").strip() school_name = self.school_choise # print(self.db[self.school_choise].__dict__) if name not in self.sch_obj.student: new_student = Student(name, age, school_name) self.sch_obj.student[name] = new_student print("注册新学员【%s】成功!" % name) else: print("姓名【%s】已存在!" % name)
def create_student(self, name, age, course): ''' 添加学生至学校 :param name: 姓名 :param age: 年龄 :param course: 选择的课程 :return: ''' # 添加学员至学校 stu_obj = Student(name, age, course) # 获取学员对象姓名 print("为学员%s 办理注册手续" % stu_obj.name) # 并把学员对象加入到学校的对象中 self.students.append(stu_obj)
def create_student(self, student_name, student_age, class_choice): """注册学生""" student_obj = Student(student_name, student_age) # 生成学生实例 class_obj = self.school_class[class_choice] # 获取学生所注册班级的实例对象 class_obj.class_student[student_name] = student_obj # 班级实例里添加学生信息 self.school_class[class_choice] = class_obj # 学校班级字典更新
def create_student(self, student_name, student_age, grade_name): student_obj = Student(student_name, student_age) grade_obj = self.school_grade[grade_name] grade_obj.grade_student[student_name] = student_obj
def add_grade_student(self, student_name, student_passwd, student_gender, student_age): newstudent = Student(student_name, student_passwd, student_gender, student_age) self.grade_student[student_name] = newstudent
def create_test_data(): schooldata = shelve.open(SCHOOL_DATADIR + "school.db",writeback = True) newschool1 = School("清华","北京") newschool2 = School("武大","武汉") newschool3 = School("川大","四川") newcourse1 = Course("java全站开发","5个月","20000元") newcourse2 = Course("python自动化运维","4个月","30000元") newcourse3 = Course("大数据","5个月","50000元") newteacher1 = Teacher("讲师马云A","123456","男","30","20000","13211114444") newteacher2 = Teacher("讲师马云B","123456","男","30","20000","13211114444") newteacher3 = Teacher("讲师马云C","123456","男","30","20000","13211114444") newteacher4 = Teacher("讲师马云D","123456","男","30","20000","13211114444") newteacher5 = Teacher("讲师马云E","123456","男","30","20000","13211114444") newgrade1 = Grade("1班","讲师马云A","java全站开发") newgrade2 = Grade("2班","讲师马云B","python自动化运维") newgrade3 = Grade("3班","讲师马云C","大数据") newstudent1 = Student("周杰伦1","123456","男","22","False") newstudent2 = Student("周杰伦2","123456","男","22","False") newstudent3 = Student("周杰伦3","123456","男","22","False") newstudent4 = Student("周杰伦4","123456","男","22","False") newstudent5 = Student("周杰伦5","123456","男","22","False") newstudent6 = Student("周杰伦6","123456","男","22","False") newstudent7 = Student("周杰伦7","123456","男","22","False") newstudent8 = Student("周杰伦8","123456","男","22","False") newstudent9 = Student("周杰伦9","123456","男","22","False") newgrade1.grade_student["周杰伦1"] = newstudent1 newgrade1.grade_student["周杰伦2"] = newstudent2 newgrade1.grade_student["周杰伦3"] = newstudent3 newgrade1.grade_student["周杰伦4"] = newstudent4 newgrade1.grade_student["周杰伦5"] = newstudent5 newgrade1.grade_student["周杰伦6"] = newstudent6 newgrade1.grade_student["周杰伦7"] = newstudent7 newgrade1.grade_student["周杰伦8"] = newstudent8 newgrade1.grade_student["周杰伦9"] = newstudent9 newschool1.school_course["java全站开发"] = newcourse1 newschool1.school_course["python自动化运维"] = newcourse2 newschool1.school_course["大数据"] = newcourse3 newschool1.school_grade["1班"] = newgrade1 newschool1.school_grade["2班"] = newgrade2 newschool1.school_grade["3班"] = newgrade3 newschool1.school_teacher["讲师马云A"] = newteacher1 newschool1.school_teacher["讲师马云B"] = newteacher2 newschool1.school_teacher["讲师马云C"] = newteacher3 newschool1.school_teacher["讲师马云D"] = newteacher4 newschool1.school_teacher["讲师马云E"] = newteacher5 schooldata["清华"] = newschool1 schooldata["武大"] = newschool2 schooldata["川大"] = newschool3 schooldata.close()
def createStudent(self, studentName, className): studentObj = Student(studentName) classObj = self.schoolClass[className] self.schoolStudent[studentName] = studentObj # 学校学生字典里加新学生 classObj.addStudent(studentName, studentObj) # 班级类中加学生 self.schoolClass[className] = classObj # 更新学校的班级字典