Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 def upstud(self, id, name, group):
     s = Student(id, name, group)
     self._rep.UpdateS(s)
     return s
Exemplo n.º 5
0
 def add(self, id, name, group):
     s = Student(id, name, group)
     self._rep.storeS(s)
     return s
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
# 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)))