擅长:python、mysql、java
<p>来自<a href="http://luigi.readthedocs.org/en/stable/tasks.html?highlight=event#events-and-callbacks">docs</a>:</p>
<blockquote>
<p>Luigi has a built-in event system that allows you to register callbacks to events and trigger them from your own tasks. You can both hook into some pre-defined events and create your own. Each event handle is tied to a Task class and will be triggered only from that class or a subclass of it. This allows you to effortlessly subscribe to events only from a specific class (e.g. for hadoop jobs).</p>
</blockquote>
<p>示例:</p>
<pre><code>import luigi
from my_tasks import MyTask
@MyTask.event_handler(luigi.Event.FAILURE)
def mourn_failure(task, exception):
"""Will be called directly after a failed execution
of `run` on any MyTask subclass
"""
do_something()
luigi.run()
</code></pre>
<p>路易吉有一个<a href="http://luigi.readthedocs.org/en/stable/api/luigi.event.html">lot of events you can choose from</a>。你也可以看看<a href="https://github.com/spotify/luigi/blob/master/test/event_callbacks_test.py#L46">this tests</a>来学习如何倾听和回应其他事件。在</p>