def createPublisher(domain, service, node, username, password, blog, author=None, debug=False): factory = client.DeferredClientFactory(jid.internJID(username), password) factory.streamManager.logTraffic = debug blogger = Blogger(jid.internJID(service), node) blogger.blog = blog if author is not None: blogger.author_name = author blogger.setHandlerParent(factory.streamManager) yield client.clientCreator(factory)