Enviando Objetos¶
Nem sempre o que é preciso enviar para outros agentes pode ser representado por texto simpes não é mesmo!
Para enviar objetos encapsulados no content de mensagens FIPA-ACL com PADE basta utilizar o módulo nativo do Python pickle.
Enviando objetos serializados com pickle¶
Para enviar um objeto serializado com piclke basta seguir os passos:
import pickle
pickle é uma biblioteca para serialização de objetos, assim, para serializar um objeto qualquer, utilize pickle.dumps(), veja:
dados = {'nome' : 'agente_consumidor', 'porta' : 2004}
dados_serial = pickle.dumps(dados)
message.set_content(dados_serial)
Pronto! O objeto já pode ser enviado no conteúdo da mensagem.
Recebendo objetos serializados com pickle¶
Agora para receber o objeto, basta carregá-lo utilizando o comando:
dados_serial = message.content
dados = pickle.loads(dados_serial)
Simples assim ;)