from PyQt4 import QtCore, QtGui, QtWebKit
import sys

app = QtGui.QApplication(sys.argv)

page=QtWebKit.QWebPage()

def saveHistory(*args):
    print "Writing history"

    f=QtCore.QFile("/tmp/history.file")
    f.open(QtCore.QIODevice.WriteOnly)
    d=QtCore.QDataStream(f)
    d.__lshift__(page.history())
    f.close()

    app.exit()

page.connect(page, QtCore.SIGNAL('loadFinished(bool)'), saveHistory)
page.mainFrame().load(QtCore.QUrl("http://python.org"))

sys.exit(app.exec_())

