コード例 #1
0
ファイル: model.py プロジェクト: komministern/adsb
 def __init__(self, mcast_address, mcast_port, action):
     super(Udp_Multicast_Listener, self).__init__()
     self.action = action
     self.groupAddress = QtNetwork.QHostAddress(mcast_address)
     self.udpSocket = QtNetwork.QUdpSocket(self)
     self.udpSocket.bind(mcast_port,
                         QtNetwork.QUdpSocket.DefaultForPlatform)
     self.udpSocket.joinMulticastGroup(self.groupAddress)
     self.udpSocket.readyRead.connect(self.processPendingDatagrams)
コード例 #2
0
 def download(self, blocking=True):
     if blocking:
         self.image = QtGui.QImage.fromData(urllib2.urlopen(self.url).read())
     else:
         self.image = None
         self._networkManager = QtNetwork.QNetworkAccessManager()
         request = QtNetwork.QNetworkRequest()
         request.setUrl(QtCore.QUrl(self.url))
         self._networkReply = self._networkManager.get(request)
         self._networkReply.finished.connect(self._finishDownload)
         self._networkReply.downloadProgress.connect(self._downloadProgress)
コード例 #3
0
ファイル: si_news.py プロジェクト: dmalinovsky/si-news
 def update_author(cls, url, callback):
     """
     We're assuming callback is the same all the time.
     """
     if cls._network is None:
         cls._network = QtNetwork.QNetworkAccessManager()
         cls._network.finished.connect(cls.on_update_author)
     cls._callback = callback
     if not url.endswith(STORY_INDEX):
         if not url.endswith('/'):
             url += '/'
         url += STORY_INDEX
     cls._network.get(QtNetwork.QNetworkRequest(QtCore.QUrl(url)))
コード例 #4
0
 def ensure_singleton(self, name=None):
     if not name:
         name = self.applicationName()
     from PySide import QtNetwork
     self._l_socket = QtNetwork.QLocalSocket()
     self._l_socket.connectToServer(name, QtCore.QIODevice.WriteOnly)
     if self._l_socket.waitForConnected():
         self._stop()
         sys.exit(0)
     else:
         self._l_server = QtNetwork.QLocalServer()
         if not self._l_server.listen(name):
             QtNetwork.QLocalServer.removeServer(name)
             self._l_server.listen(name)
         self._l_server.newConnection.connect(self._show_window)
コード例 #5
0
ファイル: SimpleProtocol.py プロジェクト: rajesh67/junkcode
    def __init__(self, parent=None):
        QtCore.QObject.__init__(self, parent)

        self.__server = QtNetwork.QTcpServer(self)
        self.__server.newConnection.connect(self.__onNewConnection)

        self.__queue = []
コード例 #6
0
ファイル: connector.py プロジェクト: rajansg/qsh
	def run(self):
		logger.debug("<-- TCP connection")
		socket = QtNetwork.QTcpSocket()
		socket.setSocketDescriptor(self.socket_descriptor)

		socket.waitForReadyRead(1000)

		data_stream = QtCore.QDataStream(socket)
		data_stream.setVersion(QtCore.QDataStream.Qt_4_8)
		data_size = data_stream.readUInt32()
		data_uuid = data_stream.readString()
		data_stream.unsetDevice()

		logger.debug("<-- TCP incoming data size: %i bytes" % data_size)

		data = QtCore.QByteArray()

		read_iterations = 0

		while data.size() < data_size and read_iterations < self.max_socket_read_iterations:
			data_read = socket.readAll()
			logger.debug("<-- READ %i bytes" % data_read.size())
			data.append(data_read)
			read_iterations += 1
			socket.waitForReadyRead(100)

		logger.debug("<-- TCP read %i bytes" % data.size())

		if data.size() != data_size:
			# broken data received
			data.clear()

		self.complete.emit(data_uuid, data)
コード例 #7
0
ファイル: connector.py プロジェクト: rajansg/qsh
	def run(self):
		socket = QtNetwork.QTcpSocket()

		socket.connectToHost(self.host, self.port)
		if not socket.waitForConnected(500):
			# retry connection
			socket.connectToHost(self.host, self.port)
			if not socket.waitForConnected(500):
				logger.info("--> TCP connection timeout")
				self.complete.emit()
				return

		data_stream = QtCore.QDataStream(socket)
		data_stream.setVersion(QtCore.QDataStream.Qt_4_8)
		data_stream.writeUInt32(self.data.size())
		data_stream.writeString(unicode(APP_UUID))
		data_stream.unsetDevice()

		socket.write(self.data.data())
		socket.flush()

		while socket.bytesToWrite() > 0:
			if socket.state() == socket.ConnectedState:
				socket.waitForBytesWritten(100)
			else:
				logger.debug("--> TCP host suddenly disconnected")
				self.complete.emit()
				return

		logger.debug("--> TCP written %i bytes" % self.data.size())

		socket.disconnectFromHost()
		logger.debug("--> TCP disconnected")
		self.complete.emit()
コード例 #8
0
    def __init__(self, socketId, parent=None):
        super(updateServerThread, self).__init__(parent)

        self.log = logging.getLogger(__name__)

        self.app = None
        self.tableMod = "updates_faf"
        self.tableModFiles = "updates_faf_files"

        self.socket = QtNetwork.QTcpSocket(self)
        self.socket.setSocketDescriptor(socketId)
        self.parent = parent

        self.patchToCreate = []

        if self.socket.state() == 3 and self.socket.isValid():

            self.nextBlockSize = 0

            self.blockSize = 0

            self.socket.readyRead.connect(self.readDatas)
            self.socket.disconnected.connect(self.disconnection)
            self.socket.error.connect(self.displayError)

            self.parent.db.open()
コード例 #9
0
def init(p_qt_webpage,
	p_cookies_file_path,

	p_on_request_handler_fun,
	p_on_reply_handler_fun,
	p_log_fun,
	p_verbose_bool = False):
	if p_verbose_bool: p_log_fun('FUN_ENTER','gf_test_web_net_mngr.init()')
	assert inspect.isfunction(p_on_request_handler_fun)
	assert inspect.isfunction(p_on_reply_handler_fun)
	
	# Network Access Manager and cookies
	#:QtNetwork.QNetworkAccessManager
	qt_net_mngr = QtNetwork.QNetworkAccessManager()
	p_qt_webpage.setNetworkAccessManager(qt_net_mngr)
	
	set_net_mngr_event_handlers(qt_net_mngr,
				p_on_request_handler_fun,
				p_on_reply_handler_fun,
				p_log_fun)
	
	if not p_cookies_file_path == None:
		gf_test_web_cookies.init_cookies(qt_net_mngr,
						p_cookies_file_path,
						p_log_fun)
コード例 #10
0
ファイル: testserver.py プロジェクト: tibbon/firesim
 def init_socket(self):
     self.socket = QtNetwork.QUdpSocket(self)
     #self.socket.bind(QtNetwork.QHostAddress.LocalHost, 3020)
     self.socket.readyRead.connect(self.read_datagrams)
     self.timer = QtCore.QTimer(self)
     self.timer.timeout.connect(self.demo_write)
     self.timer.start(10)
コード例 #11
0
	def configureNetwork(self):
	
		#self.blockSize = 0
		self.socket = QtNetwork.QTcpServer()
		self.socket.name = 'Brainstorms Server'
		
		if self.DEBUG:
			print "<---- [%s] Initializing server on %s:%i" % \
				(self.socket.name, self.server_interface, self.server_port)
	
		if (self.server_interface == ''):
			address=QtNetwork.QHostAddress.Any
		else:
			address=address=self.server_interface
		
		port = self.server_port
		
		result = self.socket.listen(address, port)
		
		if not result:
			if self.DEBUG:
				print "ERROR [%s] Unable to start the server:" % self.socket.name,
				print self.socket.errorString()
				
			self.socket.close()
			return
		
		
		self.socket.newConnection.connect(self.processConnection)
コード例 #12
0
    def __init__(self, socketId, parent=None):
        super(tournamentServerThread, self).__init__(parent)

        self.log = logging.getLogger(__name__)

        self.app = None

        challonge.set_credentials(CHALLONGE_USER, CHALLONGE_KEY)

        self.socket = QtNetwork.QTcpSocket(self)
        self.socket.setSocketDescriptor(socketId)
        self.parent = parent

        if self.socket.state() == 3 and self.socket.isValid():

            self.nextBlockSize = 0

            self.blockSize = 0

            self.socket.readyRead.connect(self.readDatas)
            self.socket.disconnected.connect(self.disconnection)
            #self.socket.error.connect(self.displayError)

            self.parent.db.open()
            self.pingTimer = QtCore.QTimer(self)
            self.pingTimer.start(31000)
            self.pingTimer.timeout.connect(self.ping)
コード例 #13
0
    def __init__(self, socket, parent=None):
        super(GWServerThread, self).__init__(parent)
        self.parent = parent

        self.log = logging.getLogger(__name__)

        self.log.debug("Incoming GW server socket started")
        self.socket = None
        self.socket = QtNetwork.QTcpSocket(self)

        if self.socket.setSocketDescriptor(socket) == False:
            self.log.debug("awful error : Socket descriptor not set")
            self.socket.abort()
            return

        self.socket.readyRead.connect(self.readDatas)
        self.socket.disconnected.connect(self.disconnection)
        self.socket.error.connect(self.displayError)
        self.socket.stateChanged.connect(self.stateChange)

        self.blockSize = 0

        try:
            if not self.parent.games.isaContainer("gw"):
                self.parent.games.addContainer(
                    "gw",
                    gwGamesContainerClass(self.parent.db, self.parent.games))

            self.parent.games.reloadContainer("gw", force=True)
        except:
            self.log.exception(
                "Something awful happened trying to put that thing!")

        self.log.debug("Init done")
コード例 #14
0
 def init_socket(self):
     self.socket = QtNetwork.QUdpSocket(self)
     self.socket.readyRead.connect(self.read_datagrams)
     self.socket.bind(
         3010, QtNetwork.QUdpSocket.ShareAddress
         | QtNetwork.QUdpSocket.ReuseAddressHint)
     log.info("Listening on UDP 3010")
コード例 #15
0
ファイル: model.py プロジェクト: komministern/adsb
 def __init__(self, ucast_port, action):
     super(Udp_Unicast_Listener, self).__init__()
     self.action = action
     self.udpSocket = QtNetwork.QUdpSocket(self)
     self.udpSocket.bind(ucast_port,
                         QtNetwork.QUdpSocket.DefaultForPlatform)
     self.udpSocket.readyRead.connect(self.processPendingDatagrams)
コード例 #16
0
 def _new_request(self, path):
     url = QtCore.QUrl("http://" + self.host + ":" + str(self.port) + "/" +
                       path)
     request = QtNetwork.QNetworkRequest(url)
     request.setHeader(request.ContentTypeHeader, "application/json")
     request.setRawHeader("Accept", "application/json")
     return request
コード例 #17
0
ファイル: qt_browser.py プロジェクト: simonft/bitmask_client
    def load_app(self):
        self.view.load(QtCore.QUrl(PIXELATED_URI))
        self.view.page().setForwardUnsupportedContent(True)
        self.view.page().unsupportedContent.connect(self.download)

        self.manager = QtNetwork.QNetworkAccessManager()
        self.manager.finished.connect(self.finished)
コード例 #18
0
    def send(self, mtask):
        # mpoints = melt(text, reverse_complement(text), M_CONDS)
        # t = calc_t_at_conc([C_10, C_90], mpoints)
        # self.setWindowTitle('{}/{}'.format(conc[C_10], conc[C_90]))

        plots = [{
            'action': 'add_graph',
            'a': mpot.a,
            'b': mpot.b,
            'length': mpot.length_of_a,
            'gc%': mpot.gc_of_a,
            't10': mpot.t10,
            't90': mpot.t90,
            'mpoints': mpot.mpoints_as_XY,
            'color': 'rnd',
            'marker': 'rnd',
        } for mpot in mtask.melting_pots]
        messages = [yaml.dump({'plots': [plot]}) for plot in plots]
        # message = yaml.dump({'plots':plots})
        # print(message)
        # self.__socket.writeDatagram(message,
        #                             QtNetwork.QHostAddress(QtNetwork.QHostAddress.Broadcast),
        #                             45454)
        for message in messages:
            self.__socket.writeDatagram(
                message,
                QtNetwork.QHostAddress(QtNetwork.QHostAddress.Broadcast),
                45454)
コード例 #19
0
    def __init__(self, parent=None):
        super(Sender, self).__init__(parent)

        self.statusLabel = QtGui.QLabel("Ready to broadcast datagrams on port 45454")

        self.startButton = QtGui.QPushButton("&Start")
        quitButton = QtGui.QPushButton("&Quit")

        buttonBox = QtGui.QDialogButtonBox()
        buttonBox.addButton(self.startButton, QtGui.QDialogButtonBox.ActionRole)
        buttonBox.addButton(quitButton, QtGui.QDialogButtonBox.RejectRole)

        self.timer = QtCore.QTimer(self)
        self.udpSocket = QtNetwork.QUdpSocket(self)
        self.messageNo = 1

        self.startButton.clicked.connect(self.startBroadcasting)
        quitButton.clicked.connect(self.close)
        self.timer.timeout.connect(self.broadcastDatagramm)

        mainLayout = QtGui.QVBoxLayout()
        mainLayout.addWidget(self.statusLabel)
        mainLayout.addWidget(buttonBox)
        self.setLayout(mainLayout)

        self.setWindowTitle("Broadcast Sender")
コード例 #20
0
 def __init__(self, parent=None):
     super(MainWindow, self).__init__(parent)
     from PySide import QtNetwork
     # Webkit is used to create icons from SVG files. This could cause a deadlock
     # when setting up the internally used network interface. Doing this before
     # creating the icons fixes the issue.
     QtNetwork.QNetworkConfigurationManager()
コード例 #21
0
 def ensure_singleton(self, name=None):
     if not name:
         name = self.applicationName()
     from PySide import QtNetwork
     self._l_socket = QtNetwork.QLocalSocket()
     self._l_socket.connectToServer(name, QtCore.QIODevice.WriteOnly)
     if self._l_socket.waitForConnected():
         self.worker.thread().quit()
         self.deleteLater()
         time.sleep(0.01)  # Without this the process sometimes stalls.
         sys.exit(0)
     else:
         self._l_server = QtNetwork.QLocalServer()
         if not self._l_server.listen(name):
             QtNetwork.QLocalServer.removeServer(name)
             self._l_server.listen(name)
         self._l_server.newConnection.connect(self._show_window)
コード例 #22
0
    def __init__(self):
        QtCore.QObject.__init__(self)

        self.server = QtNetwork.QTcpServer(self)
        self.server.listen(QtNetwork.QHostAddress.Any, PORT)
        self.server.newConnection.connect(self.addConnection)

        self.clients = []
コード例 #23
0
	def configureNetwork(self):
	
		#self.blockSize = 0
		self.socket = QtNetwork.QTcpServer()
		self.socket.name = 'ThinkGear Server'
		
		if self.DEBUG:
			print "<---- [%s] Initializing server on %s:%i" % \
			   (self.socket.name, self.server_interface, self.server_port)
		
		
		if ((self.server_interface == '') or \
			 (self.server_interface == '*')):
			address=QtNetwork.QHostAddress.Any
		else:
			#address=self.server_interface
			address=QtNetwork.QHostAddress(self.server_interface)
		
		
		result = self.socket.listen(address, self.server_port)
		
		
		if not result:
			try:
				QtGui.QMessageBox.information( \
				self.parent, \
				self.socket.name, \
				"Unable to start the server on %s:%i" % \
				(self.server_interface, self.server_port))
			except:
				pass
			
			if self.DEBUG:
				print "ERROR [%s] Unable to start the server:" % self.socket.name,
				print self.socket.errorString()
			
			#self.parent.stopThinkGearConnectServer()
			#self.parent.pushButtonThinkGearConnect.nextCheckState()
			#self.parent.pushButtonThinkGearConnect.toggle()
			#self.parent.pushButtonThinkGearConnect.test.emit(QtCore.SIGNAL("clicked()"))
			
			self.socket.close()
			return
		
		
		self.socket.newConnection.connect(self.processConnection)
コード例 #24
0
 def connectToHost(self, host, port = 8128):
     self.socket = QtNetwork.QTcpSocket()
     self.socket.connectToHost(host, port)
     if self.socket.waitForConnected(1000):
         self.socket.readyRead.connect(self.receiveMessage)
         self.socket.write('*,dump:%s|' % self.widgets['main'].zone.dump())
     else:
         raise netExceptConnectToHost
コード例 #25
0
ファイル: model.py プロジェクト: komministern/adsb
    def __init__(self, address, port, action):
        super(Tcp_Unicast_Listener, self).__init__()
        self.action = action
        self.tcpSocket = QtNetwork.QTcpSocket(self)

        self.tcpSocket.readyRead.connect(self.read)
        self.tcpSocket.abort()
        self.tcpSocket.connectToHost(address, port)
コード例 #26
0
    def ensureSingle(self):
        serverName = "MCEdit.Application"
        socket = QtNetwork.QLocalSocket()
        socket.connectToServer(serverName)
        if socket.waitForConnected(500):
            # xxx maybe write argv to the running app and have it open files?
            log.error("%s already running", serverName)
            raise SystemExit  # Already running

        def newConnection():
            newSocket = server.nextPendingConnection()
            newSocket.close()
            self.mainWindow.activateWindow()
            self.mainWindow.raise_()

        server = QtNetwork.QLocalServer(newConnection=newConnection)
        server._listener = newConnection
        server.listen(serverName)
コード例 #27
0
ファイル: socket.py プロジェクト: AHAPX/kvartis
 def connectToHost(self, host, port):
     self.socket = QtNetwork.QTcpSocket()
     self.socket.connectToHost(host, port)
     if self.socket.waitForConnected(100):
         self.socket.disconnected.connect(self.disconnectFromHost)
         self.socket.readyRead.connect(self.receiveMessage)
         self.connected = True
     else:
         raise netExceptConnectToHost
コード例 #28
0
    def __init__(self):
        QtCore.QObject.__init__(self)

        self.socket = QtNetwork.QUdpSocket(self)

        self.timer = QtCore.QTimer()
        self.timer.setInterval(500)
        self.timer.timeout.connect(self.send_packet)
        self.timer.start()
コード例 #29
0
ファイル: widget.py プロジェクト: rajesh67/junkcode
 def onReturnPressed(self):
     url = QtCore.QUrl(u'https://graph.facebook.com/me/feed')
     url.addQueryItem(u'access_token', self.accessToken)
     url.addQueryItem(u'message', self.input.text())
     if len(self.picture.text()) > 0:
         url.addQueryItem(u'picture', self.picture.text())
     self.reply = self.nasm.post(QtNetwork.QNetworkRequest(url),
                                 url.encodedQuery())
     self.reply.finished.connect(self.onReply)
コード例 #30
0
    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent)

        self.urlLineEdit = QtGui.QLineEdit(
            "http://www.ietf.org/iesg/1rfc_index.txt")

        self.urlLabel = QtGui.QLabel(self.tr("&URL:"))
        self.urlLabel.setBuddy(self.urlLineEdit)
        self.statusLabel = QtGui.QLabel(
            self.tr("Please enter the URL of a file "
                    "you want to download."))

        self.quitButton = QtGui.QPushButton(self.tr("Quit"))
        self.downloadButton = QtGui.QPushButton(self.tr("Download"))
        self.downloadButton.setDefault(True)

        self.progressDialog = QtGui.QProgressDialog(self)

        self.http = QtNetwork.QHttp(self)
        self.outFile = None
        self.httpGetId = 0
        self.httpRequestAborted = False

        self.connect(self.urlLineEdit, QtCore.SIGNAL("textChanged(QString &)"),
                     self.enableDownloadButton)
        self.connect(self.http, QtCore.SIGNAL("requestFinished(int, bool)"),
                     self.httpRequestFinished)
        self.connect(self.http, QtCore.SIGNAL("dataReadProgress(int, int)"),
                     self.updateDataReadProgress)
        self.connect(
            self.http,
            QtCore.SIGNAL("responseHeaderReceived(QHttpResponseHeader &)"),
            self.readResponseHeader)
        self.connect(self.progressDialog, QtCore.SIGNAL("canceled()"),
                     self.cancelDownload)
        self.connect(self.downloadButton, QtCore.SIGNAL("clicked()"),
                     self.downloadFile)
        self.connect(self.quitButton, QtCore.SIGNAL("clicked()"), self,
                     QtCore.SLOT("close()"))

        topLayout = QtGui.QHBoxLayout()
        topLayout.addWidget(self.urlLabel)
        topLayout.addWidget(self.urlLineEdit)

        buttonLayout = QtGui.QHBoxLayout()
        buttonLayout.addStretch(1)
        buttonLayout.addWidget(self.downloadButton)
        buttonLayout.addWidget(self.quitButton)

        mainLayout = QtGui.QVBoxLayout()
        mainLayout.addLayout(topLayout)
        mainLayout.addWidget(self.statusLabel)
        mainLayout.addLayout(buttonLayout)
        self.setLayout(mainLayout)

        self.setWindowTitle(self.tr("HTTP"))
        self.urlLineEdit.setFocus()