Python "publish-subscribe" framework