def main(): student_repo = RepoWritingFileStudent() assign_repo = RepoWritingFileAssign() grade_repo = RepoWritingFileGrade(student_repo, assign_repo) validator_student = ValidatorStudent() validator_assign = ValidatorAssign() validator_grade = ValidatorGrade() controller_undo_redo = UndoController() controller_student = ControllerStudent(student_repo, validator_student, controller_undo_redo) controller_assignment = ControllerAssignment(assign_repo, validator_assign, controller_undo_redo) controller_grade = ControllerGrade(student_repo, assign_repo, grade_repo, validator_grade, controller_undo_redo) console = Console(controller_student, controller_assignment, controller_grade, controller_undo_redo) console.pre_run()
def item_Console(self,menuItem,interface): self.console = Console(interface.get_base_path()) config = self.__getConfigData() if self.console.showConsole(config["port"]): self.console.addText(config["port"] + " Opened.\n") else: interface.message("Error opening serial port: "+config["port"]) self.console.closeConsole() self.console = None
class mnu_EDUCIAA: def __init__(self): self.configManager = ConfigManager() self.console = None self.loadScriptWindow = None self.interface=None self.p = None def item_Console(self,menuItem,interface): self.console = Console(interface.get_base_path()) config = self.__getConfigData() if self.console.showConsole(config["port"]): self.console.addText(config["port"] + " Opened.\n") else: interface.message("Error opening serial port: "+config["port"]) self.console.closeConsole() self.console = None def item_Load_Script(self,menuItem,interface): if self.console!=None: self.console.closeConsole() self.console = None config = self.__getConfigData() if self.loadScriptWindow==None: protocol = Protocol(config["port"]) self.loadScriptWindow = LoadScriptWindow(protocol,interface.get_filename(),self.__loadScriptWindowCloseEvent,interface.get_base_path()) # show status window def item_Snippets(self,menuItem,interface): self.interface=interface self.snippetsW = SnippetsWindow(self.__callbackInsertSnippet,interface.get_base_path()) def item_Configuration(self,menuItem,interface): config = self.configManager.readConfig() print(config) self.configW = ConfigWindow(self.__callbackPort,config["port"],interface.get_base_path(),config["pathEmulator"]) # show config window def item_Emulator(self,menuItem,interface): config = self.__getConfigData() signal.signal(signal.SIGINT,signal.SIG_IGN) signal.signal(signal.SIGTERM,signal.SIG_IGN) try: parts = config["pathEmulator"].split(" ") if len(parts)>=2 and parts[0]=="python": self.p = subprocess.Popen(["python",parts[1], interface.get_filename()]) else: self.p = subprocess.Popen([config["pathEmulator"], interface.get_filename()]) #self.p.communicate() except Exception as e: interface.message("Error opening emulator:"+str(e)) def item_Tips(self,menuItem,interface): self.interface=interface self.tipsWindow = TipsWindow(None,interface.get_base_path()) self.tipsWindow.showTips(True) def __callbackInsertSnippet(self,data): code = data[0] self.interface.insert(code) def __callbackPort(self,data): self.configManager.writeConfig(data[0],data[1]) def __getConfigData(self): config = self.configManager.readConfig() if config.has_key("port")==False: ports = list(serial.tools.list_ports.comports()) config["port"] = ports[0][0] #default port return config def __loadScriptWindowCloseEvent(self): self.loadScriptWindow = None
bookRepo = RepoBookBinaryFiles(repoFiles[0]) clientRepo = RepoClientBinaryFiles(repoFiles[1]) rentalRepo = RepoRentalPickleFiles(bookRepo, clientRepo, repoFiles[2]) #bookRepo = RepoBookBinaryFiles() #clientRepo = RepoClientBinaryFiles() #bookRepo = RepoBookTextFiles() #bookRepo = RepoBook() #clientRepo = RepoClient() #clientRepo = RepoClientTextFiles() #rentalRepo = RepoRental(bookRepo, clientRepo) #rentalRepo = RepoRentalTextFiles(bookRepo, clientRepo) validBook = BookValidator() validClient = ClientValidator() undoList = UndoRedo() validRental = RepoValidator(bookRepo, clientRepo) bookList = ServiceBook(bookRepo, validBook, undoList) clientList = ServiceClient(clientRepo, validClient, undoList) rentalList = ServiceRental(bookRepo, clientRepo, validRental, rentalRepo, undoList) if repoFiles[3] == "GUI": console = GUI(bookList, clientList, rentalList, undoList) if repoChoose == "memory": console.generate() else: console = Console(bookList, clientList, rentalList, undoList) if repoChoose == "memory": console.generate() console.run()
''' Created on 3 feb. 2019 @author: Vasilica ''' from domain.Domain import Board from repo.Repository import RepoGame from controller.Controller import GameController from console.Console import Console from valid.Validation import GameValidator repo = RepoGame() valid = GameValidator(repo) controller = GameController(repo, valid) console = Console(controller) console.run()
def main(): validator = Validator() repo = Repository() controller = Controller(repo, validator) console = Console(controller) console.run()