Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
 def __init__(self, definition):
     self.definition = definition or Definition(dict(executor=self.Definition({})))
     self.log = logging.getLogger(self.definition.name).getChild(self.__class__.__name__)
Ejemplo n.º 5
0
 def __init__(self):
     super(Actor, self).__init__(Definition(name, definition))