Пример #1
0
    def run(self):
        """Lê arquivos com o mesmo nome da ID do switch
        a cada 5 segundos. Lê linha a linha e apaga.
        Os arquivos lidos se localizam em ``/core/ied/``"""
        def loop():
            try:
                # Abertura de arquivo
                with open(self.filename, 'r') as file:
                    # Lê primeira linha
                    data = file.readline().strip().split()
                    # Salva demais linhas
                    next_lines = file.readlines()

                # Reescreve demais linhas no mesmo arquivo
                with open(self.filename, 'w') as file:
                    # Reescreve demais linhas
                    for line in next_lines:
                        file.write(line)

                if data and data[0] != '':
                    # Envia para função que manipula recepção de valor
                    self.handle_receive(*data)

            except FileNotFoundError:
                # Caso o arquivo não exista
                pass

            # Chama função novamente em 1 segundo
            call_later(1.0, loop)

        # Chama função pela primeira vez depois de 3 segundos
        call_later(3.0, loop)
Пример #2
0
        def loop():
            try:
                # Abertura de arquivo
                with open(self.filename, 'r') as file:
                    # Lê primeira linha
                    data = file.readline().strip().split()
                    # Salva demais linhas
                    next_lines = file.readlines()

                # Reescreve demais linhas no mesmo arquivo
                with open(self.filename, 'w') as file:
                    # Reescreve demais linhas
                    for line in next_lines:
                        file.write(line)

                if data and data[0] != '':
                    # Envia para função que manipula recepção de valor
                    self.handle_receive(*data)

            except FileNotFoundError:
                # Caso o arquivo não exista
                pass

            # Chama função novamente em 1 segundo
            call_later(1.0, loop)
    def on_start(self):
        super(AgenteComprador, self).on_start()

        # chama a funcao que faz a assinatura do protocolo do leiloeiro
        # isso apos 8 segundos, pra dar tempo do leiloeiro ter iniciado
        self.logger.log(self.aid.localname, 'Registrando-me no leilão...')
        call_later(8.0, self.launch_subscriber_protocol)
Пример #4
0
 def loop():
     if self.breaker_tripped():
         display_message(f'{self.id}@{self.ip}:{self.port}',
                         'Abertura de chave detectada')
         args = ('XCBR', )
         call_in_thread(self.callback, self, *args)
     # Chama função novamente em 1 segundo
     call_later(1.0, loop)
Пример #5
0
    def on_request(self, message: ACLMessage):
        display_message(self.aid.name, "Received a message")

        reply = message.create_reply()
        reply.set_content(f'Take this! {random()}')

        delay = 10 * random()
        display_message(self.aid.name, "Starting job")
        print('Job delay:', delay)

        if random() < 0.5:
            call_later(delay, self.req.send_inform, reply)
        else:
            call_later(delay, self.req.send_failure, reply)
Пример #6
0
    def on_start(self):
        super(Nuwan, self).on_start()
        display_message(self.aid.localname, 'sending Message...')

        call_later(8.0, self.asking_land_price)
        call_later(10.0, self.buy_the_land)
        call_later(12.0, self.asking_car_price)
        call_later(14.0, self.buy_the_car)
Пример #7
0
 def on_start(self):
     super(GoalKeeper, self).on_start()
     display_message(self.aid.localname, 'Passing the ball to winger!!')
     call_later(8.0, self.sending_message)
Пример #8
0
 def on_start(self):
     super(agency, self).on_start()
     display_message(self.aid.localname, 'sending Message...')
     call_later(8.0, self.sending_message)
Пример #9
0
 def on_start(self):
     super(Remetente, self).on_start()
     display_message(self.aid.localname, 'Enviando Mensagem...')
     call_later(8.0, self.sending_message)