def descriptor_factory(self, document_type, shard=u"lobby", **kwargs): """ Creates and returns a descriptor to pass it later for starting the agent. First parameter is a document_type representing the descirptor. Second parameter is optional (default lobby). Usage: > descriptor_factory('shard_descriptor', 'some shard') """ desc = factories.build(document_type, shard=unicode(shard), **kwargs) return self._database_connection.save_document(desc)
def reset_descriptor(self): self.descriptor = factories.build(type(self.agent).descriptor_type, doc_id=self.agent_id)