################################################################################ if __name__ == "__main__": gv = Ln.Dict() args = Prj.ParseInput() # ; print (args) gv.args = Ln.Dict(args) gv.fDEBUG = gv.args.debug if gv.fDEBUG: gv.args.printTree(fPAUSE=True) logger = Ln.InitLogger(toFILE=gv.args.log, logfilename=gv.args.log_filename, toCONSOLE=gv.args.log_console, ARGS=args) # ------------------------ # - Lettura del file.ini # ------------------------ iniFile = Ln.ReadIniFile(gv.args.ini_file, strict=True) iniFile.read(resolveEnvVars=False) iniFile.setDebug(gv.fDEBUG) gv.iniFile = Ln.Dict(iniFile.dict) if gv.fDEBUG: gv.iniFile.printTree(header="INI File", fPAUSE=True) # =================================================== # - Inizio applicazione # =================================================== Prj.Main(gv) gv.Ln.Exit(0, "completed", printStack=False, stackLevel=9, console=True) sys.exit()
# =================================================== # - lettura dei parametri di input # - Nel caso specifico abbiamo un argomento multiValue # - e quindi passiamo i valori validi per detto argomento. # =================================================== Input = Prj.ParseInput(gv, args=sys.argv[1:]) gv.inputParam = gv.Ln.LnDict(Input) gv.fDEBUG = gv.inputParam.fDEBUG # sono in caso di monitor RAW if 'displayDataformat' in gv.inputParam: gv.inputParam.fHEX = True if 'hex' in gv.inputParam.displayDataformat else False gv.inputParam.fLINE = True if 'line' in gv.inputParam.displayDataformat else False gv.inputParam.fCHAR = True if 'char' in gv.inputParam.displayDataformat else False # gv.PrintTree(fEXIT=True) # =================================================== # - SetUp del log # =================================================== logger = Prj.SetupLog(gv) # =================================================== # - Inizio applicazione # =================================================== Prj.Main(gv, gv.inputParam.actionCommand) gv.Ln.Exit(0, "completed", printStack=False, stackLevel=9, console=True) sys.exit()
else: game.setIndex(-1) class MyModel(SPA): dimensions = dimensions align_hrrs = True attention = Buffer() mode = Buffer() memory = Buffer() move = Buffer() vision = SimpleModule(Vision, 'vision') #motor=SimpleModule(Motor,'motor') #vision=Buffer(feedback=0) motor = Buffer(feedback=0) BG = BasalGanglia(Rules()) thal = Thalamus(BG) #input=Input(1,attention='A',mode='DO_ANY*2') model = MyModel('TicTacToe') motor2 = model.net.add(Motor('motor2')) model.net.connect( model.net.network.getNode('motor').getOrigin('motor'), motor2.getTermination('move')) model.net.view() Source.Main().play(game)