Пример #1
0
 def run_hooks(self, hook_event, **kwargs):
     for hook in self.hooks:
         self.debug_print("Running %s hook '%s'...", hook_event.label,
                          hook.name())
         try:
             func = getattr(hook, hook_event.func_name)
             func(user=getpass.getuser(), **kwargs)
         except ReleaseHookCancellingError as e:
             raise ReleaseError("%s cancelled by %s hook '%s': %s:\n%s" %
                                (hook_event.noun, hook_event.label,
                                 hook.name(), e.__class__.__name__, str(e)))
         except RezError:
             self.debug_print("Error in %s hook '%s': %s:\n%s" %
                              (hook_event.label, hook.name(),
                               e.__class__.__name__, str(e)))
Пример #2
0
    def run_hooks(self, hook_event, **kwargs):
        hook_names = self.package.config.release_hooks or []
        hooks = create_release_hooks(hook_names, self.working_dir)

        for hook in hooks:
            debug_print("Running %s hook '%s'...", hook_event.label,
                        hook.name())
            try:
                func = getattr(hook, hook_event.__name__)
                func(user=getpass.getuser(), **kwargs)
            except ReleaseHookCancellingError as e:
                raise ReleaseError("%s cancelled by %s hook '%s': %s:\n%s" %
                                   (hook_event.noun, hook_event.label,
                                    hook.name(), e.__class__.__name__, str(e)))
            except RezError:
                debug_print("Error in %s hook '%s': %s:\n%s" %
                            (hook_event.label, hook.name(),
                             e.__class__.__name__, str(e)))