def _get_actor_details(actor): meta = get_actor_metadata(actor) meta['produces'] = tuple(model.__name__ for model in meta['produces']) meta['consumes'] = tuple(model.__name__ for model in meta['consumes']) meta['tags'] = tuple(tag.name for tag in meta['tags']) meta['path'] = _get_class_file(actor) return meta
def inspect_actor(definition, result_queue): """ Retrieves the actor information in a child process and returns the results back through `result_queue`. :param definition: the actor definition to load :type definition: :py:class:`ActorDefinition` :param result_queue: queue to pass results back to the calling process :type result_queue: :py:class:`multiprocessing.Queue` """ definition.load() result = [get_actor_metadata(actor) for actor in get_actors()] result = [entry for entry in result if entry['path'] in definition.full_path] result_queue.put(result)
def inspect_actor(definition, result_queue): definition.load() result_queue.put([get_actor_metadata(actor) for actor in get_actors()])