def log(login, password): try: if login and password: student = StudentRepository.searchStudentByLogin( login, password) if student: loggedStudent = Student(student[0], student[1], student[2], student[3], student[4], student[5]) else: raise IndexError else: raise BlankFieldError() except IndexError: try: raise NotFindError() except NotFindError as logError: logError.throwGUI() except BlankFieldError as logError: logError.throwGUI() else: return loggedStudent
def add_student(self, Id, name, group): ''' add a student ''' s = Student(Id, name, group) try: self.__rep.save(s) except ValidatorError as ve: raise StoreError(ex=ve) except RepositoryError as re: raise StoreError(ex=re)
def register(login, password, name, age, email, contact): try: if login and password and name and age and email and contact: student = Student(login, password, name, age, email, contact) StudentRepository.saveStudentData(student) else: raise BlankFieldError() except BlankFieldError as registerError: registerError.throwGUI() except DuplicatePrimaryKeyError as registerError: registerError.throwGUI() else: return student
def upstud(self, id, name, group): s = Student(id, name, group) self._rep.UpdateS(s) return s
def add(self, id, name, group): s = Student(id, name, group) self._rep.storeS(s) return s
def update_student(self, Id, name, group): ''' Creates a new student, validates it and then replace the existing one ''' student = Student(Id, name, group) self.__rep.update(Id, student)
# By Zhufyak V.V # [email protected] # github.com/zhufyakvv # 26.09.2017 from datetime import datetime, timedelta from Entities.Student import * me = Student("Vadym", "Volodumurovich", "Zhufyak", "25-02-1997", "MIT", "402", 1001, 75) roman_dog = Student("Roman", "Igorovuch", "Baglay", "12-10-1997", "MIT", "402", 0, 3) roman = Student("Roman", "Yuriyovuch", "Moshnyaga", "15-12-1997", "MIT", "402", 989, 65) random = Student("Ivan", "Ivanovuch", "Ivanov", "10-10-1998", "MIT", "301", 0, 75) casual = Student("Alise", "Petrivna", "Kosach", "04-5-1999", "MIT", "102", 1000, 100) print(str(random) + " age is " + str(random.get_age())) all_groups = [me, roman_dog, roman, random, casual] my_group = get_group(all_groups, "402") print("Sum grant of all groups: " + str(get_sum_grant(all_groups))) print("Sum grant of my group: " + str(get_sum_grant(my_group))) print("Average age of all groups: " + str(get_avr_age(all_groups))) print("Average age of my groups: " + str(get_avr_age(my_group)))