コード例 #1
0
ファイル: control_visil.py プロジェクト: mlabru/ptracks
    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
コード例 #2
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
コード例 #3
0
ファイル: control_super.py プロジェクト: toroumm/ptracks
    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
コード例 #4
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