Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
rook / augs / actions / action_run_processor.py
Size: Mime:
class ActionRunProcessor(object):
    NAME = 'script'

    def __init__(self, configuration, processor_factory):
        self.processor = processor_factory.get_processor(configuration['operations'])

        if 'post_operations' in configuration:
            self.post_processor = processor_factory.get_processor(configuration['post_operations'])
        else:
            self.post_processor = None

    def execute(self, aug_id, report_id, namespace, output):
        self.processor.process(namespace)
        output.send_user_message(aug_id, report_id, namespace['store'])

        if self.post_processor:
            output.flush_messages()
            self.post_processor.process(namespace)