Recommended Python publish/subscribe/dispatch module?
<p>From <a href="http://pypi.python.org/pypi/PyPubSub/" rel="nofollow">PyPubSub</a>:</p>

<blockquote>
  <p>Pypubsub provides a simple way for
  your Python application to decouple
  its components: parts of your
  application can publish messages (with
  or without data) and other parts can
  subscribe/receive them. This allows
  message "senders" and message
  "listeners" to be unaware of each
  other:</p>
  
  <ul>
  <li>one doesn't need to import the other</li>
  <li>a sender doesn't need to know<br />
  <ul>
  <li>"who" gets the messages,   </li>
  <li>what the listeners will do with the data,   </li>
  <li>or even if any listener will get the message data.</li>
  </ul></li>
  <li>similarly, listeners don't need to worry about where messages come from.</li>
  </ul>
  
  <p>This is a great tool for implementing
  a Model-View-Controller architecture
  or any similar architecture that
  promotes decoupling of its components.</p>
</blockquote>

<p>There seem to be quite a few Python modules for publishing/subscribing floating around the web, from PyPubSub, to <a href="http://pydispatcher.sourceforge.net/" rel="nofollow">PyDispatcher</a> to simple "home-cooked" classes.</p>

<p>Can you recommend a module that works well in most cases ? Which modules have you had positive experience with ? Negative ?</p>

<p>Thanks in advance</p>
