Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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
Exemplo n.º 5
0
    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()
Exemplo n.º 6
0
'''
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()
Exemplo n.º 7
0
def main():
    validator = Validator()
    repo = Repository()
    controller = Controller(repo, validator)
    console = Console(controller)
    console.run()
Exemplo n.º 8
0
def main():
    validator = Validator()
    repo = Repository()
    controller = Controller(repo, validator)
    console = Console(controller)
    console.run()