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)
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)
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)
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)
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)
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)
def on_start(self): super(agency, self).on_start() display_message(self.aid.localname, 'sending Message...') call_later(8.0, self.sending_message)
def on_start(self): super(Remetente, self).on_start() display_message(self.aid.localname, 'Enviando Mensagem...') call_later(8.0, self.sending_message)