def actor_data(): return (('actor_name1', Definition( 'actor_name1', { '$location': './actor_name1/_actor.yaml', 'execute': { 'executable': '' } }), Executor), ('actor_name2', Definition( 'actor_name2', { '$location': './actor_name2/_actor.yaml', 'execute': { 'executable': '' } }), Executor), ('actor_name3', Definition( 'actor_name3', { '$location': './actor_name3/_actor.yaml', 'execute': { 'executable': '' } }), Executor))
def create_actor(name, definition): from snactor.executors.default import Executor from snactor.executors.group import GroupExecutor executor = Executor if definition.get('group', None): executor = GroupExecutor register_actor(name, Definition(name, definition), executor)
def create_actor(name, definition): executor_name = definition.get('executor', {}).get('type') executor = get_executor(executor_name) if not executor: raise LookupError("Unknown executor {}".format(executor_name)) definition.update( {'executor': executor.Definition(definition.get('executor'))}) register_actor(name, Definition(name, definition), executor)
def __init__(self, definition): self.definition = definition or Definition(dict(executor=self.Definition({}))) self.log = logging.getLogger(self.definition.name).getChild(self.__class__.__name__)
def __init__(self): super(Actor, self).__init__(Definition(name, definition))