Exemple #1
0
 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('无可选择班级,请联系管理员创建班级。')
Exemple #2
0
    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)
Exemple #3
0
 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
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 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  # 学校班级字典更新
Exemple #7
0
 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
Exemple #8
0
 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
Exemple #9
0
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()
Exemple #10
0
 def createStudent(self, studentName, className):
     studentObj = Student(studentName)
     classObj = self.schoolClass[className]
     self.schoolStudent[studentName] = studentObj  # 学校学生字典里加新学生
     classObj.addStudent(studentName, studentObj)  # 班级类中加学生
     self.schoolClass[className] = classObj  # 更新学校的班级字典