Exemplo n.º 1
0
class ConnMonitor(QObject):

	connectionSwitched = QtCore.Signal();
	connected = QtCore.Signal()
	disconnected = QtCore.Signal()
	
	def __init__(self):
		super(ConnMonitor,self).__init__();
		
		self.session = None
		self.online = False
		self.manager = QNetworkConfigurationManager()
		self.config = self.manager.defaultConfiguration() if self.manager.isOnline() else None
		
		self.manager.onlineStateChanged.connect(self.onOnlineStateChanged)
		self.manager.configurationChanged.connect(self.onConfigurationChanged)
		
		self.connected.connect(self.onOnline)
		self.disconnected.connect(self.onOffline)
		self.session =  QNetworkSession(self.manager.defaultConfiguration());
		self.session.stateChanged.connect(self.sessionStateChanged)
		self.session.closed.connect(self.disconnected);
		#self.session.opened.connect(self.connected);
		#self.createSession();
		#self.session.waitForOpened(-1)
	
	
	def sessionStateChanged(self,state):
		print "state changed "+str(state);
	
	def createSession(self):
		
		#self.session.setSessionProperty("ConnectInBackground", True);
		self.session.open();
	
	def isOnline(self):
		return self.manager.isOnline()
	
	def onConfigurationChanged(self,config):
		if self.manager.isOnline() and config.state() == PySide.QtNetwork.QNetworkConfiguration.StateFlag.Active:
			if self.config is None:
				self.config = config
			else:
				self.connected.emit()
				self.createSession();
		
	def onOnlineStateChanged(self,state):
		self.online = state
		if state:
			self.connected.emit()
		else:
			self.config = None
			self.disconnected.emit()
	
	def onOnline(self):
		print "ONLINE"
		#self.session = QNetworkSession(self.config)
	
	def onOffline(self):
		print "OFFLINE";
Exemplo n.º 2
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.serviceProvider = 0
        self.popupMenu = None
        self.mapControlButtons = []
        self.mapControlTypes = []
        self.markerObjects = []
        self.setWindowTitle(self.tr('Map Viewer Demo'))

        self.routingManager = None
        self.mapManager = None
        self.mapWidget = None
        self.markerIcon = None
        self.slider = None

        manager = QNetworkConfigurationManager()

        canStartIAP = manager.capabilities() & QNetworkConfigurationManager.CanStartAndStopInterfaces

        configuration = manager.defaultConfiguration()

        if not configuration.isValid or (not canStartIAP and configuration.starte() != QNetworkConfiguration.Active):
            QMessageBox.information(self, self.tr('Map Viewer Demo'),
                                    self.tr('Available Access Points not found.'))
            return

        self.session = QNetworkSession(configuration, self)
        self.session.opened.connect(self.networkSessionOpened)
        self.session.error.connect(self.error)

        self.session.open()
        self.session.waitForOpened()

        self.setProvider('nokia')
        self.setupUi()
Exemplo n.º 3
0
class PySideReconnectionStrategy(ReconnectionStrategy):

    can_reconnect = True

    def __init__(self):
        self.manager = QNetworkConfigurationManager()
        self.session = self._session()
        self.manager.onlineStateChanged.connect(self._connect)

    def _session(self):
        return QNetworkSession(self.manager.defaultConfiguration())

    def _connect(self, is_connected):
        if is_connected is False:
            # create a new session
            self.session = self._session()
            # start session if required
            caps = self.manager.capabilities()
            if caps & QNetworkConfigurationManager.CanStartAndStopInterfaces:
                self.session.open()
                self.session.waitForOpened(-1)

    def on_connect_attempt(self, conn):
        self._connect(self.manager.isOnline())

    def on_connection_open(self, conn):
        caps = self.manager.capabilities()
        if caps & QNetworkConfigurationManager.ForcedRoaming:
            reconnect = conn.force_reconnect
            self.session.newConfigurationActivated.connect(reconnect)

    def on_connection_closed(self, conn):
        conn._reconnect() if not self.is_active else None
Exemplo n.º 4
0
 def get_network_configuration(self):
     network_manager = QNetworkConfigurationManager()
     network_configuration = network_manager.defaultConfiguration()
     return network_configuration
Exemplo n.º 5
0
 def get_network_configuration(self):
     network_manager = QNetworkConfigurationManager()
     network_configuration = network_manager.defaultConfiguration()
     return network_configuration