"""Debug tools.""" from garcon import runner from garcon import task @task.decorate() def dummy_task(activity): """Task mocker. Args: activity (ActivityWorker): The activity worker. """ activity.logger.debug( 'Dummy task executed within "{name}" activity.'.format( name=activity.name)) def skip_task(task): """Decorator for task. USAGE: @task.decorate() > @skip_task def some_task(self): """ def wrapper(activity, *args, **kwargs): activity.logger.debug(task.__name__, 'was skipped.') return {} return wrapper def disable_activity(activity): """Decorator for activity. USAGE: @property > @disable_activity def some_activity(self): """ def wrapper(self): return self.create( name=activity.__name__, tasks=runner.Sync( dummy_task.fill())) return wrapper