PyQt (PySide), WebKit y métodos de exposición desde / a Javascript

Estoy planeando usar PyQt para controlar un navegador WebKit integrado en el lado del servidor.

Tengo algo de lógica de aplicación heredada en Javascript en la página HTML que se ejecuta dentro de WebKit.

¿Cómo podría comunicarme desde el proceso de host (Python, PyQt) con Javascript, para que

El siguiente código fuente debería ser útil:

import sys from PyQt4.QtCore import QObject, pyqtSlot from PyQt4.QtGui import QApplication from PyQt4.QtWebKit import QWebView html = """   

Hello!


QObject Test

JS test

""" class ConsolePrinter(QObject): def __init__(self, parent=None): super(ConsolePrinter, self).__init__(parent) @pyqtSlot(str) def text(self, message): print message if __name__ == '__main__': app = QApplication(sys.argv) view = QWebView() frame = view.page().mainFrame() printer = ConsolePrinter() view.setHtml(html) frame.addToJavaScriptWindowObject('printer', printer) frame.evaluateJavaScript("alert('Hello');") frame.evaluateJavaScript("printer.text('Goooooooooo!');") view.show() app.exec_()