Beispiel #1
0
def get_ctrl_net(f_config, fs_addr_key):
    """
    @param f_config: gerente de configuração (config manager)
    @param fs_addr_key: address key
    """
    # check input
    assert f_config
    assert fs_addr_key

    # get address
    (lt_ifce_in,
     lt_ifce_out), ls_addr, li_port = gaddr.get_address(f_config, fs_addr_key)

    # lista de interfaces disponíveis
    llst_iface = os.listdir("/sys/class/net/")
    assert llst_iface is not None

    # for all interfaces...
    for l_tuple in all_interfaces():
        if "ctrl0net" in l_tuple[0]:
            # interface de saída
            lt_ifce_out = l_tuple

    if lt_ifce_out[0] not in llst_iface:
        # interface de saída (None)
        lt_ifce_out = (None, '')

    # return
    return (lt_ifce_in, lt_ifce_out), ls_addr, li_port
Beispiel #2
0
    def __init__(self):
        """
        constructor
        """
        # init super class
        super(CControlSuper, self).__init__()

        # herdados de CControlManager
        # self.app       # the application
        # self.event     # event manager
        # self.config    # opções de configuração
        # self.model     # model manager
        # self.view      # view manager
        # self.voip      # biblioteca de VoIP

        # load opções de configuração
        self.config = config.CConfigSuper(gdefs.D_CFG_FILE)
        assert self.config

        # dicionário de configuração
        self.__dct_config = self.config.dct_config
        assert self.__dct_config

        # cria a queue de envio de comando/controle/configuração
        self.__q_snd_cnfg = multiprocessing.Queue()
        assert self.__q_snd_cnfg

        # endereço de envio
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.cnfg")

        # cria o socket de envio de comando/controle/configuração
        self.__sck_snd_cnfg = sender.CNetSender(lt_ifce, ls_addr, li_port,
                                                self.__q_snd_cnfg)
        assert self.__sck_snd_cnfg

        # executa em modo interativo ?
        if self.__dct_config["spr.gui"]:

            # instancia o modelo
            self.model = model.CModelSuper(self)
            assert self.model

            # create view manager
            self.view = view.CViewSuper(self, self.model)
            assert self.view
Beispiel #3
0
    def __init__(self):
        """
        constructor
        """
        # inicia a super classe
        super(CControlVisil, self).__init__()

        # herdados de CControlManager
        # self.app       # the application
        # self.event     # event manager
        # self.config    # opções de configuração
        # self.model     # model manager
        # self.view      # view manager
        # self.voip      # biblioteca de VoIP

        # herdados de CControlBasic
        # self.ctr_flight    # flight control
        # self.sck_send      # net sender
        # self.sim_stat      # simulation statistics
        # self.sim_time      # simulation timer

        # carrega o arquivo com as opções de configuração
        self.config = config.CConfigVisil("tracks.cfg")
        assert self.config

        # obtém o dicionário de configuração
        self.__dct_config = self.config.dct_config
        assert self.__dct_config

        # create application
        self.create_app("visil")

        # create simulation statistics control
        # self.sim_stat = simStats.simStats()
        # assert self.sim_stat

        # create simulation time engine
        self.sim_time = stime.CSimTime(self)
        assert self.sim_time

        # cria a queue de recebimento de comando/controle/configuração
        self.__q_rcv_cnfg = multiprocessing.Queue()
        assert self.__q_rcv_cnfg

        # obtém o endereço de recebimento
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.cnfg")

        # cria o socket de recebimento de comando/controle/configuração
        self.__sck_rcv_cnfg = listener.CNetListener(lt_ifce, ls_addr, li_port, self.__q_rcv_cnfg)
        assert self.__sck_rcv_cnfg

        # cria a queue de recebimento de pistas
        self.__q_rcv_trks = multiprocessing.Queue()
        assert self.__q_rcv_trks

        # obtém o endereço de recebimento
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.trks")

        # cria o socket de recebimento de pistas
        self.__sck_rcv_trks = listener.CNetListener(lt_ifce, ls_addr, li_port, self.__q_rcv_trks)
        assert self.__sck_rcv_trks

        # cria o socket de acesso ao servidor
        self.__sck_http = httpsrv.CNetHttpGet(self.event, self.config)
        assert self.__sck_http

        # instancia o modelo
        self.model = model.CModelVisil(self)
        assert self.model

        # get flight model
        self.__emula = self.model.emula
        assert self.__emula

        # create view manager
        self.view = view.CViewVisil(self, self.model)
        assert self.view
Beispiel #4
0
    def __init__(self):
        """
        constructor
        """
        # init super class
        super(CControlSuper, self).__init__()

        # herdados de CControlManager
        # self.app       # the application
        # self.event     # event manager
        # self.config    # opções de configuração
        # self.model     # model manager
        # self.view      # view manager
        # self.voip      # biblioteca de VoIP

        # load opções de configuração
        self.config = config.CConfigSuper("tracks.cfg")
        assert self.config

        # dicionário de configuração
        self.__dct_config = self.config.dct_config
        assert self.__dct_config

        # create application
        self.create_app("super")

        # cria a queue de envio
        self.__q_snd_cpil = multiprocessing.Queue()
        assert self.__q_snd_cpil

        # endereço de envio
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.cpil")

        # cria o socket de envio
        self.__sck_snd_cpil = sender.CNetSender(lt_ifce, ls_addr, li_port,
                                                self.__q_snd_cpil)
        assert self.__sck_snd_cpil

        # cria a queue de recebimento de comando/controle/configuração
        self.__q_rcv_cnfg = multiprocessing.Queue()
        assert self.__q_rcv_cnfg

        # endereço de recebimento
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.cnfg")

        # cria o socket de recebimento de comando/controle/configuração
        self.__sck_rcv_cnfg = listener.CNetListener(lt_ifce, ls_addr, li_port,
                                                    self.__q_rcv_cnfg)
        assert self.__sck_rcv_cnfg

        # cria a queue de recebimento de pistas
        self.__q_rcv_trks = multiprocessing.Queue()
        assert self.__q_rcv_trks

        # endereço de recebimento
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.trks")

        # cria o socket de recebimento de pistas
        self.__sck_rcv_trks = listener.CNetListener(lt_ifce, ls_addr, li_port,
                                                    self.__q_rcv_trks)
        assert self.__sck_rcv_trks

        # cria o socket de acesso ao servidor
        self.__sck_http = httpsrv.CNetHttpGet(self.event, self.config)
        assert self.__sck_http

        # instancia o modelo
        self.model = model.CModelSuper(self)
        assert self.model

        # create view manager
        self.view = view.CViewSuper(self, self.model)
        assert self.view
Beispiel #5
0
    def __init__(self):
        """
        constructor
        """
        # init super class
        super(CControlNewton, self).__init__()

        # herdados de CControlManager
        # self.app       # the application
        # self.event     # event manager
        # self.config    # opções de configuração
        # self.model     # model manager
        # self.view      # view manager
        # self.voip      # biblioteca de VoIP

        # herdados de CControlBasic
        # self.ctr_flight    # flight control
        # self.sim_stat      # simulation statistics
        # self.sim_time      # simulation timer

        # carrega as opções de configuração
        self.config = config.CConfigNewton(gdefs.D_CFG_FILE)
        assert self.config

        # init MPI
        self.__mpi_comm = None  # MPI.COMM_WORLD
        # assert self.__mpi_comm

        # create simulation time engine
        self.sim_time = stime.CSimTime(self)
        assert self.sim_time

        # cria a queue de envio de comando/controle/configuração
        self.__q_snd_cnfg = multiprocessing.Queue()
        assert self.__q_snd_cnfg

        # endereço de envio
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.cnfg")

        # cria o socket de envio de comando/controle/configuração
        self.__sck_snd_cnfg = sender.CNetSender(lt_ifce, ls_addr, li_port,
                                                self.__q_snd_cnfg)
        assert self.__sck_snd_cnfg

        # cria a queue de envio de pistas
        self.__q_snd_trks = multiprocessing.Queue()
        assert self.__q_snd_trks

        # endereço de envio
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.trks")

        # cria o socket de envio de pistas
        self.__sck_snd_trks = sender.CNetSender(lt_ifce, ls_addr, li_port,
                                                self.__q_snd_trks)
        assert self.__sck_snd_trks

        # cria a queue de recebimento de comando/controle/configuração
        self.__q_rcv_cnfg = multiprocessing.Queue()
        assert self.__q_rcv_cnfg

        # endereço de recebimento
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.cnfg")

        # cria o socket de recebimento de comando/controle/configuração
        self.__sck_rcv_cnfg = listener.CNetListener(lt_ifce, ls_addr, li_port,
                                                    self.__q_rcv_cnfg)
        assert self.__sck_rcv_cnfg

        # set as daemon
        # self.__sck_rcv_cnfg.daemon = True

        # cria a queue de recebimento de comandos de pilotagem
        self.__q_rcv_cpil = multiprocessing.Queue()
        assert self.__q_rcv_cpil

        # endereço de recebimento
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.cpil")

        # cria o socket de recebimento de comandos de pilotagem
        self.__sck_rcv_cpil = listener.CNetListener(lt_ifce, ls_addr, li_port,
                                                    self.__q_rcv_cpil)
        assert self.__sck_rcv_cpil

        # set as daemon
        # self.__sck_rcv_cpil.daemon = True

        # instância o modelo
        self.model = model.CModelNewton(self)
        assert self.model

        # get flight emulation model
        self.__emula = self.model.emula
        assert self.__emula

        # create view manager
        self.view = view.CViewNewton(self.model, self)
        assert self.view
Beispiel #6
0
    def __init__(self):
        """
        constructor
        """
        # inicia a super classe
        super(CControlAdapter, self).__init__()

        # herdados de CControlManager
        # self.event     # event manager
        # self.config    # opções de configuração
        # self.model     # model manager
        # self.view      # view manager
        # self.voip      # biblioteca de VoIP

        # carrega o arquivo com as opções de configuração
        self.config = config.CConfigAdapter("tracks.cfg")
        assert self.config

        # obtém o dicionário de configuração
        self.__dct_config = self.config.dct_config
        assert self.__dct_config

        # cria a queue de recebimento de comando/controle/configuração
        self.__q_rcv_cnfg = multiprocessing.Queue()
        assert self.__q_rcv_cnfg

        # obtém o endereço de recebimento
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.cnfg")

        # cria o socket de recebimento de comando/controle/configuração
        self.__sck_rcv_cnfg = listener.CNetListener(lt_ifce, ls_addr, li_port,
                                                    self.__q_rcv_cnfg)
        assert self.__sck_rcv_cnfg

        # cria a queue de recebimento de pistas
        self.__q_rcv_trks = multiprocessing.Queue()
        assert self.__q_rcv_trks

        # obtém o endereço de recebimento
        lt_ifce, ls_addr, li_port = gaddr.get_address(self.config, "net.trks")

        # cria o socket de recebimento de pistas
        self.__sck_rcv_trks = listener.CNetListener(lt_ifce, ls_addr, li_port,
                                                    self.__q_rcv_trks)
        assert self.__sck_rcv_trks

        # cria a queue de envio de pistas
        self.__q_snd_trks = multiprocessing.Queue()
        assert self.__q_snd_trks

        # endereço de envio
        lt_ifce, ls_addr, li_port = gctln.get_ctrl_net(self.config, "net.trks")

        # cria o socket de envio de pistas
        self.__sck_snd_trks = sender.CNetSender(lt_ifce, ls_addr, li_port,
                                                self.__q_snd_trks)

        # mensagem do newton
        self.__s_msg = None

        # instancia o modelo
        self.model = model.CModelAdapter(self)
        assert self.model