Exemplo n.º 1
0
################################################################################
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()
Exemplo n.º 2
0
    # ===================================================
    # - 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()
Exemplo n.º 3
0
        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)