view feedworm.py @ 225:f6dcc85cd8ca

use SIP API v2
author Dirk Olmes <dirk@xanthippe.ping.de>
date Thu, 22 May 2014 05:49:46 +0200
parents bb3c851b18b1
children e34c53a3e407
line wrap: on
line source

# -*- coding: utf-8 -*-

# see http://stackoverflow.com/questions/6238193/pyqt-new-api-with-python-2
import sip
sip.setapi('QString', 2)
sip.setapi('QVariant', 2)

from MainWindow import MainWindow
from PyQt4 import QtGui
from PyQt4.QtNetwork import QNetworkProxy
import BackendFactory
import logging
import sys
import warnings

def filterWarnings():
    # filter out the warnings about duplicate inclusion of argparse
    warnings.filterwarnings("ignore", category=UserWarning)

def configureLogging():
    logging.basicConfig(level=logging.DEBUG)
    
def setupProxy(preferences):
    if preferences.isProxyConfigured() and preferences.useProxy():
        proxyHost = preferences.proxyHost()
        proxyPort = preferences.proxyPort()
        proxy = QNetworkProxy(QNetworkProxy.HttpProxy, proxyHost, proxyPort)
        QNetworkProxy.setApplicationProxy(proxy)

if __name__ == '__main__':
    filterWarnings()
    configureLogging()
    
    backend = BackendFactory.createBackend()
    preferences = backend.preferences()
    setupProxy(preferences)

    app = QtGui.QApplication(sys.argv)
    mainWindow = MainWindow(backend)

    maximized = preferences.startMaximized()
    if maximized:
        mainWindow.showMaximized()
    else:
        mainWindow.show()

    sys.exit(app.exec_())