Exemple #1
0
 def __init__(self):
     self._undo = UndoController()
     self._stud = StudentController(Repository(), StudentValidator(),
                                    self._undo)
     self._assign = AssignmnetController(Repository(),
                                         AssignmentValidator(), self._undo)
     self._grade = GradeController(Repository(), GradeValidator(),
                                   self._stud, self._assign, self._undo)
     self._stat = Statistics(self._grade)
 def setUp(self):
     self.undo = UndoController()
     self.stCtr = StudentController(Repository(), StudentValidator(),
                                    self.undo)
     self.asCtr = AssignmnetController(Repository(), AssignmentValidator(),
                                       self.undo)
     self.grade = Grade(1, 1, 5.0)
     self._grCtr = GradeController(Repository(), GradeValidator(),
                                   self.stCtr, self.asCtr, self.undo)
Exemple #3
0
 def setUp(self):
     self._undo = UndoController()
     self._stCtr = StudentController(Repository(), StudentValidator(),
                                     self._undo)
     self._asCtr = AssignmnetController(Repository(), AssignmentValidator(),
                                        self._undo)
     self._grCtr = GradeController(Repository(), GradeValidator(),
                                   self._stCtr, self._asCtr, self._undo)
     self._stat = Statistics(self._grCtr)
     populateAsCtrSTATIC(self._asCtr)
     populateStCtrSTATIC(self._stCtr)
Exemple #4
0
def app():

    repo = Repository("file.txt")
    cntr = Controller(repo)
    ui = UI(cntr)

    ui.start()
Exemple #5
0
def app():

    repo = Repository("prod.txt")
    val = Validator()
    cntr = Controller(repo, val)
    ui = UI(cntr)

    ui.start()
Exemple #6
0
from repository.binFileRepo import BinRepository
from repository.jsonRepository import JsonRepository
from domain.student import Student
from domain.assignment import Assignment
from domain.grade import Grade
from UI.gui.gui import Ui_StudentsManagement
from PyQt5 import QtWidgets
from repository.mongoRepository import MongoRepository

startTests()

sets = readSettings("settings\settings.properties", Settings)

undoCtr = UndoController()
if sets.repo == "memory":
    stRepo = Repository()
    asRepo = Repository()
    grRepo = Repository()
elif sets.repo == "text_file":
    stRepo = TextFileRepo("data\\" + sets.repoSt, Student)
    asRepo = TextFileRepo("data\\" + sets.repoAs, Assignment)
    grRepo = TextFileRepo("data\\" + sets.repoGr, Grade)
elif sets.repo == "binary_file":
    stRepo = BinRepository("data\\" + sets.repoSt, Student)
    asRepo = BinRepository("data\\" + sets.repoAs, Assignment)
    grRepo = BinRepository("data\\" + sets.repoGr, Grade)
elif sets.repo == "json_file":
    stRepo = JsonRepository("data\\" + sets.repoSt, Student)
    asRepo = JsonRepository("data\\" + sets.repoAs, Assignment)
    grRepo = JsonRepository("data\\" + sets.repoGr, Grade)
elif sets.repo == "mongoDB":
Exemple #7
0
def testRepo():
    r = Repository("testprod.txt")
    p = Product("1", "sugar", "100", "3")
    r.add(p)
    assert len(r) == 1
Exemple #8
0
 def update(self, obj):
     Repository.update(self, obj)
     writeIntoBin(self._fileName, self.getAll())
Exemple #9
0
 def removeGrade(self, grade):
     Repository.removeGrade(self, grade)
     writeIntoBin(self._fileName, self.getAll())
Exemple #10
0
 def remove(self, objectID):
     Repository.remove(self, objectID)
     writeIntoBin(self._fileName, self.getAll())
 def remove(self, objectID):
     Repository.remove(self, objectID)
     writeStInFile(self._fileName, self.getAll())
Exemple #12
0
 def __init__(self, fileName, Obj):
     Repository.__init__(self)
     self._fileName = fileName
     self._obj = Obj
     self._objects = readFromBin(fileName)
Exemple #13
0
 def setUp(self):
     self.s = Student(1, "John", "913")
     self.undo = UndoController()
     self.sCtr = StudentController(Repository(), StudentValidator(),
                                   self.undo)
 def setUp(self):
     self.a = Assignment(1, "ASC", "08/12/2018")
     self.aCtr = AssignmnetController(Repository(), AssignmentValidator(),
                                      UndoController())
 def update(self, obj):
     Repository.update(self, obj)
     writeStInFile(self._fileName, self.getAll())
 def removeGrade(self, grade):
     Repository.removeGrade(self, grade)(self, grade)
     writeStInFile(self._fileName, self.getAll())
Exemple #17
0
 def add(self, obj):
     Repository.add(self, obj)
     writeIntoBin(self._fileName, self.getAll())
 def add(self, obj):
     Repository.add(self, obj)
     writeStInFile(self._fileName, self.getAll())