def config(self):
        clientRepo = None
        movieRepo = None
        rentalRepo = None
        if self.__settings['repository'] == "text-file":
            clientRepo = FileRepository(self.__settings["clients"],
                                        "Client repo", Client.clientToFile,
                                        Client.clientFromFile)
            movieRepo = FileRepository(self.__settings["movies"], "Movie Repo",
                                       Movie.movieToFile, Movie.movieFromFile)
            rentalRepo = FileRepository(self.__settings["rentals"],
                                        "Rental repo", Rental.rentalToFile,
                                        Rental.rentalFromFile)
        if self.__settings['repository'] == "in-memory":
            clientRepo = InMemoryRepository()
            movieRepo = InMemoryRepository()
            rentalRepo = InMemoryRepository()

        if self.__settings['repository'] == "binary":
            clientRepo = PickleRepo(self.__settings["clients"], "Client repo")
            movieRepo = PickleRepo(self.__settings["movies"], "Movie Repo")
            rentalRepo = PickleRepo(self.__settings["rentals"], "Rental repo")

        if self.__settings['repository'] == 'json':
            clientRepo = JsonRepo(self.__settings["clients"], "ClientRepo",
                                  Client.clientFromJson)
            movieRepo = JsonRepo(self.__settings["movies"], "Movie Repo",
                                 Movie.movieFromJson)
            rentalRepo = JsonRepo(self.__settings["rentals"], "Rental repo",
                                  Rental.rentalFromJson)
        if self.__settings['repository'] == "sql":
            clientRepo = SqlRepo(config, Client, Client.clientToSql, "client",
                                 "(id,name)")
            movieRepo = SqlRepo(config, Movie, Movie.movieToSql, "movie",
                                "(id,title,description,genre)")
            rentalRepo = SqlRepo(
                config, Rental, Rental.rentalToSql, "rental",
                "(id,movieId,clientId,rentedDate,dueDate,returnedDate)")
        mc = MovieController(movieRepo)
        cc = ClientController(clientRepo)
        rc = RentalController(rentalRepo, cc, mc)
        if self.__settings['ui'] == "console":
            console = Console.ConsoleUI(mc, cc, rc)
            console.mainMenu()
        if self.__settings['ui'] == 'gui':
            MainApp.clientController = cc
            MainApp.rentalController = rc
            MainApp.movieController = mc
            pyforms.startApp(MainApp)
Exemple #2
0
'''
Created on Jan 12, 2019

@author: Adrian
'''
from Repository import Repository
from Validator import Validator
from Controller import Controller
from UI import Console

repository = Repository()
validator = Validator()
controller = Controller(validator, repository)
console = Console(controller)

console.run()
from UI import Console
from controller import Service

if __name__ == '__main__':
    # Here we build the program from its corresponding classes
    theGameController = Service()
    UserInterface = Console(theGameController)
    UserInterface.runGame()
Exemple #4
0
from Tests import Test
from Service import ServiceExpense
from Validator import ValidateExpense
from Repository import RepoExpense
from UI import Console
test = Test()
test.all_tests()
validExpense = ValidateExpense()
repoExpense = RepoExpense()
serviceExpense = ServiceExpense(repoExpense, validExpense)
ui = Console(serviceExpense)
ui.run()
def main():
    ui=Console()
    ui.run()
Exemple #6
0
from UI import Console

if __name__ == '__main__':
    ui = Console()
    ui.run()
Exemple #7
0
from UI import Console
from controller import Service
from repo import FileRepo

if __name__ == '__main__':
    wordsRepo = FileRepo('input.txt')
    srv = Service(wordsRepo)
    app_UI = Console(srv)
    app_UI.run()
'''
Demo
word = 'abracad'
l = list(word[1:-1])
for lit in l:
    print(lit)
'''
# -*- coding: utf-8 -*-
"""
Created on Fri May 15 11:39:52 2020

@author: tamas
"""
from Repository import Repository
from Controller import Controller
from UI import Console

if __name__=="__main__":
    repo = Repository()
    contr = Controller(repo)
    console = Console(contr)
    console.run()
Exemple #9
0
if setting == "inmemory":
    undo = Undo()
    serviceStudentValidator = studentValidator()
    serviceDisciplineValidator = disciplineValidator()
    serviceGradeValidator = gradeValidator()
    studentsRepo = Repo()
    disciplinesRepo = Repo()
    gradesRepo = Repo()
    gradesService = serviceGrades(undo, studentsRepo, disciplinesRepo,
                                  gradesRepo, gradeValidator)
    studentsService = serviceStudents(undo, studentsRepo,
                                      serviceStudentValidator, gradesService)
    disciplinesService = serviceDisciplines(undo, disciplinesRepo,
                                            serviceDisciplineValidator,
                                            gradesService)
    UIConsole = Console(studentsService, disciplinesService, gradesService,
                        undo)
    UIConsole.initLists()
    UIConsole.run()

if setting == "textfiles":
    undo = Undo()
    serviceStudentValidator = studentValidator()
    serviceDisciplineValidator = disciplineValidator()
    serviceGradeValidator = gradeValidator()
    studentsRepo = FileRepo(studentsFile, Student.readFromFile,
                            Student.writeToFile)
    disciplinesRepo = FileRepo(disciplinesFile, Discipline.readFromFile,
                               Discipline.writeToFile)
    gradesRepo = FileRepo(gradesFile, Grade.readFromFile, Grade.writeToFile)
    gradesService = serviceGrades(undo, studentsRepo, disciplinesRepo,
                                  gradesRepo, gradeValidator)
Exemple #10
0
'''
Created on 6 feb. 2016

@author: Vlad
'''
from repository import ProductRepository, ShoppingCart
from domain import ProductValidator
from controller import ProductController
from UI import Console

repo = ProductRepository("products.txt")
cart = ShoppingCart()
val = ProductValidator()
ctrl = ProductController(repo, cart, val)
UI = Console(ctrl)

UI.run()