def app_started(self): print "[VDBG] APP Started" self.newApp = True # Console Port self.socket = QTcpSocket() self.nextBlockSize = 0 self.bytesAvail = 0 self.connect(self.socket, SIGNAL("connected()"), self.sendRequest) self.connect(self.socket, SIGNAL("readyRead()"), self.readResponse) self.connect(self.socket, SIGNAL("disconnected()"), self.serverHasStopped) if self.socket.isOpen(): self.socket.close() if self.ui.comboBox.currentIndex() != 0: print("[VDBG] Connecting to console port ") cnt = 0 while cnt < 5: try: self.socket.connectToHost(CON.address, self.console_port, mode=QIODevice.ReadWrite) if self.socket.waitForConnected(100): self.newApp = True break except: cnt = cnt + 1
def __init__(self, host, port, sendername='qtcp'): self.address = (host, port) self.sendername = sendername self.leftover = b'' self.socket = QTcpSocket() self.socket.readyRead.connect(self.on_ready_read) self.socket.error.connect(self.on_error) self.socket.connected.connect(self.on_connect)
def begin(self, instrument): self.log = logging.getLogger('GDAIS.' + instrument.short_name + '.TCPConnection') self.instrument = instrument self.io_conn = QTcpSocket() self.io_conn.connected.connect(self.connected) self.io_conn.error.connect(self.connection_error) self.io_conn.connectToHost(instrument.connection.tcp_host, instrument.connection.tcp_port)
def __init__(self, host): super().__init__() self._sock = QTcpSocket() self._pending = None self._host = host self._log = logging.getLogger('tcp') self._sock.connected.connect(self.greet) self._sock.connected.connect(self.connected.emit) self._sock.disconnected.connect(self.disconnected.emit) self._sock.readyRead.connect(self.recv)
def __init__(self): """ Arguments: - `self`: """ QMainWindow.__init__(self) self.setupUi(self) self.socket = QTcpSocket() self.connect()
def run(self): try: self.stopRequested = False self.socket = QTcpSocket() socket = self.socket while not self.stopRequested: if socket.state() == QTcpSocket.UnconnectedState: socket.connectToHost(self.host, self.port) if not socket.waitForConnected(3000): self.errorDetected.emit('Unable to connect: %s' % socket.errorString()) self.sendMessage('status') data = '' k = 0 readMore = True self.lineVoltage = np.nan self.batteryVoltage = np.nan self.status = '' self.loadPercent = np.nan self.batteryCharge = np.nan self.celsius = np.nan while readMore and not self.stopRequested: if not socket.waitForReadyRead(2000): self.errorDetected.emit('Timeout waiting for data') break data += socket.readAll() l = len(data) while k + 2 <= l: lenPayload = unpack('>H', data[k:k + 2])[0] if lenPayload == 0: # No more data expected self.dataAvailable.emit(self.lineVoltage, self.batteryVoltage, self.loadPercent, self.batteryCharge, self.celsius, self.status) print "Completed receive" readMore = False break start = k + 2 end = k + 2 + lenPayload if end > l: # Payload incomplete break pl = str(data[start:end]) self.processPayload(pl) k = end for i in range(50): self.msleep(100) if self.stopRequested: break except Exception, e: print "Exception:", e
def __init__(self, parent=None): QWidget.__init__(self) self.socket = _s = QTcpSocket() _s.setSocketOption(QTcpSocket.LowDelayOption, 1) #Disable the Nagle Algorithm _s.connected.connect(self._connected) _s.connectToHost(QHostAddress(argv[1]), int(argv[2])) if not _s.waitForConnected(5000): print "Failed!" _s.close()
def __init__(self, configdir, recentconndb): QtGui.QDialog.__init__(self) # Variables self.configdir = configdir self.recentconndb = recentconndb self.socket = QTcpSocket() self.status = self.STATUS[0] log.info("Starting Client") # Properties self.setModal(True) # Setup Widget self.layout = QtGui.QVBoxLayout() self.mainWidget = ControllerClientWidget() self.layout.addWidget(self.mainWidget) self.setLayout(self.layout) #Connections self.connect(self.socket, QtCore.SIGNAL('error(QAbstractSocket::SocketError)'), self.displayError) self.connect(self.socket, QtCore.SIGNAL('connected()'), self.connected) self.connect(self.mainWidget.connectButton, QtCore.SIGNAL('pressed()'), self.connectToServer) self.connect(self.mainWidget.hostEdit, QtCore.SIGNAL('textChanged(QString)'), self.enableConnectButton) self.connect(self.mainWidget.portEdit, QtCore.SIGNAL('textChanged(QString)'), self.enableConnectButton) self.connect(self.mainWidget.passEdit, QtCore.SIGNAL('textChanged(QString)'), self.enableConnectButton) self.connect(self.mainWidget.recentConnList, QtCore.SIGNAL('doubleClicked(const QModelIndex &)'), self.recentListHandler) self.loadRecentConnDB() self.enableConnectButton() self.hide() # Translations self.app = QtGui.QApplication.instance() self.current_language = "en_US" self.uiTranslator = QtCore.QTranslator() self.uiTranslator.load(":/languages/tr_en_US.qm") self.retranslate() self.updateStatus()
def run(self): tcpSocket = QTcpSocket() if not tcpSocket.setSocketDescriptor(self.socketDescriptor): self.error.emit(tcpSocket.error()) return self._stream = QDataStream(tcpSocket) print('text stream created') while not self.shoudDisconnect: print(tcpSocket.bytesAvailable()) while tcpSocket.bytesAvailable(): pass
def open(self,options): self.options = options self.tcpSocket = QTcpSocket() # try to connect to the server self.tcpSocket.connectToHost(QHostAddress("0.0.0.0"), 5006) self.tcpSocket.waitForConnected(2000) if self.tcpSocket.state() != 3: self._launchWindow() #thread.start_new_thread(self._launchWindow,(xres,yres)) QObject.connect(self.tcpSocket, SIGNAL("connected()"), self.tcpSocketConnected) #print "connecting now" while self.tcpSocket.state() != 3: self.tcpSocket.connectToHost(QHostAddress("0.0.0.0"), 5006) self.tcpSocket.waitForConnected(5000)
def __init__(self, url): QNetworkReply.__init__(self) self.gopher = QTcpSocket() self.gopher.bytesWritten.connect(self.writeGopherData) self.gopher.readyRead.connect(self.readGopherData) self.gopher.connected.connect(self.getResource) self.gopher.disconnected.connect(self.setContent) self.input = "" self.output = "" self.content = "" self.offset = 0 self.setUrl(url) self.gopher.connectToHost(url.host(), 70)
def __init__(self): super(Averager, self).__init__() self.setupUi(self) # state variable self.idle = True # number of samples to show on the plot self.size = 8193 # max size # buffer and offset for the incoming samples self.buffer = bytearray(4 * self.size) self.offset = 0 self.data = np.frombuffer(self.buffer, np.int32) # create figure figure = Figure() figure.set_facecolor('none') self.axes = figure.add_subplot(111) self.canvas = FigureCanvas(figure) self.plotLayout.addWidget(self.canvas) # create navigation toolbar self.toolbar = NavigationToolbar(self.canvas, self.plotWidget, False) # remove subplots action actions = self.toolbar.actions() self.toolbar.removeAction(actions[7]) self.plotLayout.addWidget(self.toolbar) # create TCP socket self.socket = QTcpSocket(self) self.socket.connected.connect(self.connected) self.socket.readyRead.connect(self.read_data) self.socket.error.connect(self.display_error) self.cbShowComp.clear() self.cbShowComp.addItems(["Real", "Imaginary", "Absolute", "Phase"]) self.cbShowComp.setCurrentIndex(2); #connections self.btnStart.clicked.connect(self.start) self.txtNOA.valueChanged.connect(self.update_values) self.txtNOS.valueChanged.connect(self.update_values) self.chkFFT.stateChanged.connect(self.update_values) self.chkScale.stateChanged.connect(self.update_values) self.chkLogScale.stateChanged.connect(self.update_values) self.cbShowComp.currentIndexChanged.connect(self.update_values) self.isScaled = True self.isLogScale = False self.isFFT = False self.haveData = False self.showComp = 0 # Real, Imag, Abs, Phase from combo box
def __init__(self, name, server, serverPort, x, y, width, height): """__init__() -> None initializes the client class""" QtCore.QObject.__init__(self) self.timer = QtCore.QTimer(self) self.timer.setSingleShot(True) self.timer.setInterval(1000) self.timer.start() self.socket = QTcpSocket() self.current_pipeline = None self.current_config_function = None self.server = server # os.environ.get( 'DV3D_HW_SERVER_NAME', server ) self.serverPort = int(serverPort) self.buffer = "" self.pipelineQueue = [] current_pipeline = None self.deviceName = name self.currentTab = None self.mainWindow = None print " Init VisClient, server=%s, serverPort=%s, name=%s " % (str( self.server), str(self.serverPort), str(name)) self.spreadsheetWindow = spreadsheetController.findSpreadsheetWindow( False) self.spreadsheetWindow.setWindowFlags( self.spreadsheetWindow.windowFlags() | QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.Window) # self.spreadsheetWindow.setWindowFlags( self.spreadsheetWindow.windowFlags() | QtCore.Qt.Window ) self.spreadsheetWindow.activateWindow() self.spreadsheetWindow.showMaximized() self.dimensions = (x, y, width, height) self.connectSignals()
def isConnected(url): socket = QTcpSocket() socket.connectToHost(url, 80) return socket.waitForConnected(1000)
def __init__(self): super(Averager, self).__init__() self.setupUi(self) # Set data acquisition variables self.idle = True # state variable self.size = 8193 # number of samples to show on the plot # max size self.buffer = bytearray( 4 * self.size) # buffer and offset for the incoming samples self.offset = 0 self.data = np.frombuffer(self.buffer, np.int32) self.isScaled = True self.isLogScale = False self.isFFT = False self.haveData = False self.showComp = 0 # Real, Imag, Abs, Phase from combo box # Create figure figure = Figure() figure.set_facecolor('none') self.axes = figure.add_subplot(111) self.canvas = FigureCanvas(figure) self.plotLayout.addWidget(self.canvas) # Create navigation toolbar self.toolbar = NavigationToolbar(self.canvas, self.plotWidget, False) # Remove subplots action actions = self.toolbar.actions() self.toolbar.removeAction(actions[7]) self.plotLayout.addWidget(self.toolbar) # Create TCP socket self.socket = QTcpSocket(self) self.socket.connected.connect(self.connected) self.socket.readyRead.connect(self.read_data) self.socket.error.connect(self.display_error) # Populate Combo boxes self.cbShowComp.clear() self.cbShowComp.addItems(["Real", "Imaginary", "Absolute", "Phase"]) self.cbShowComp.setCurrentIndex(0) self.cbNOS.clear() # Number of Samples for i in range(11): # maximal value set by the FPGA program self.cbNOS.addItems([str(1 << i)]) self.cbNOS.setCurrentIndex(10) self.cbNOA.clear() # Number of Averages for i in range(22): # maximal value could be larger self.cbNOA.addItems([str(1 << i)]) self.cbNOA.setCurrentIndex(0) self.cbTrigger.clear() # Trigger rate for i in range(26): # maximal value set by the FPGA program self.cbTrigger.addItems(["f0/" + str(int(1 << (26 + 1 - i)))]) self.cbTrigger.setCurrentIndex(16) # +1 comes from the fact that counter's lowest bit has f0/2 frequency # Connect UI elements and functions self.btnStart.clicked.connect(self.start) self.chkFFT.stateChanged.connect(self.update_values) self.chkScale.stateChanged.connect(self.update_values) self.chkLogScale.stateChanged.connect(self.update_values) self.cbShowComp.currentIndexChanged.connect(self.update_values)
def initUI(self): self.socket = QTcpSocket() self.connect(self.socket, SIGNAL("connected()"), self.sendRequest) self.connect(self.socket, SIGNAL("readyRead()"), self.readResponse) self.connect(self.socket, SIGNAL("disconnected()"), self.serverHasStopped) self.connect(self.socket, SIGNAL("error(QAbstractSocket::SocketError)"), self.serverHasError) self.mywin = self.window() self.value = 0 self.value2 = -2 self.lcdtimer = QtGui.QLCDNumber(self) self.lcdtimer.setGeometry(QtCore.QRect(700, 120, 250, 120)) self.lcdtimer.setStyleSheet( _fromUtf8("background-color: rgb(201, 183, 255);" "color: #F1ECDD;")) self.lcdtimer.display(self.value2) self.timer = QtCore.QTimer() self.timer2 = QtCore.QTimer() self.timer3 = QtCore.QTimer() self.lcdwpm = QtGui.QLCDNumber(self) self.lcdwpm.setGeometry(QtCore.QRect(700, 260, 250, 120)) self.lcdwpm.setStyleSheet( _fromUtf8("background-color: rgb(201, 183, 255);" "color: #F1ECDD;")) self.progbar = QtGui.QProgressBar(self) self.progbar.setGeometry(70, 670, 1000, 100) self.progbar.setValue(0) self.lcdaccuracy = QtGui.QLCDNumber(self) self.lcdaccuracy.setGeometry(QtCore.QRect(700, 400, 250, 120)) self.lcdaccuracy.setStyleSheet( _fromUtf8("background-color: rgb(201, 183, 255);" "color: #F1ECDD;")) QtCore.QObject.connect(self.timer, QtCore.SIGNAL("timeout()"), self.count) QtCore.QObject.connect(self.timer2, QtCore.SIGNAL("timeout()"), self.count2) QtCore.QObject.connect(self.timer3, QtCore.SIGNAL("timeout()"), self.count3) self.lcdtimer.display(self.value) self.lbl = QtGui.QTextBrowser(self) self.exitlbl = QtGui.QLabel(self) self.exitlbl.setGeometry(QtCore.QRect(70, 365, 700, 100)) self.exitlbl.setVisible(False) self.restart = QtGui.QPushButton(self) self.restart.setGeometry(QtCore.QRect(100, 550, 724, 100)) self.restart.setText("Restart") self.restart.setVisible(False) self.restart.setStyleSheet( _fromUtf8("font: 24pt \"mry_KacstQurn\";\n" "background-color: rgb(255, 255, 255);")) self.restart.clicked.connect(self.restartf) self.lbl.setGeometry(QtCore.QRect(70, 50, 724, 300)) self.lbl.setObjectName(_fromUtf8("lbl")) self.lbl.setStyleSheet( _fromUtf8("background-color: rgb(201, 183, 255); color: #4C3327;")) self.qle = QtGui.QLineEdit(self) self.qle.setGeometry(QtCore.QRect(70, 500, 724, 100)) self.qle.setStyleSheet( _fromUtf8("font: 24pt \"mry_KacstQurn\";\n" "color: #25343B;" "background-color: rgb(201, 183, 255);")) self.qle.textChanged[str].connect(self.onChanged) self.qle.setReadOnly(True) self.wpmlbl = QtGui.QLabel(self) self.wpmlbl.setGeometry(QtCore.QRect(1155, 260, 100, 120)) self.wpmlbl.setText("<font size=\"20\"> WPM</font>") self.wpmlbl.setStyleSheet( _fromUtf8("background-color: rgb(201, 183, 255);" "color: #F1ECDD;")) self.accuracylbl = QtGui.QLabel(self) self.accuracylbl.setGeometry(QtCore.QRect(1155, 400, 120, 120)) self.accuracylbl.setText("<font size=\"28\">Rank</font>") self.accuracylbl.setStyleSheet( _fromUtf8("background-color: rgb(201, 183, 255);" "color: #F1ECDD;")) self.setGeometry(10, 10, 1365, 758) self.setStyleSheet( _fromUtf8("background-color: #4C3327;" "background-image: url(img3.jpg);" "color: #4C3327;")) self.setWindowTitle('SwiftTyper') self.show() self.timer.start(100) self.shrt_sh = QtGui.QShortcut(QtGui.QKeySequence.ZoomIn, self) self.connect(self.shrt_sh, QtCore.SIGNAL("activated()"), self.shrt) self.shrt2_sh = QtGui.QShortcut(QtGui.QKeySequence.ZoomOut, self) self.connect(self.shrt2_sh, QtCore.SIGNAL("activated()"), self.shrt2)
def process_request(self): socket = self.sender() request_data = socket.readAll() if not self.authorize_request(request_data): socket.write('HTTP/1.1 407 Proxy Authentication Required\r\n') if self.debug: self.log.write('407 Proxy Authentication Required\n\n') socket.write('Proxy-Authenticate: Basic realm="test"\r\n') socket.write('\r\n') socket.disconnectFromHost() return else: # remove Proxy-Authorization header start = request_data.indexOf('Proxy-Authorization:') end = request_data.lastIndexOf('\r\n') request_data.remove(start, end) request_data.append('\r\n') pos = request_data.indexOf('\r\n') request_line = request_data.left(pos) request_data.remove(0, pos + 2) entries = request_line.split(' ') method = entries[0] address = entries[1] version = entries[2] port = '80' if address.count(':') > 1: protocol, host, port = address.split(':') else: protocol, host = address.split(':') print 'address', address #url = QUrl( protocol + host ) url = QUrl.fromEncoded(address) #url.setHost( host ) #url.setPort( int(port) ) if not url.isValid(): if self.debug: self.log.write('Invalid URL: %s\n\n', url) socket.disconnectFromHost() return host = url.host() port = 80 if (url.port() < 0) else url.port() req = url.encodedPath() if url.hasQuery(): req.append('?').append(url.encodedQuery()) request_line = method + ' ' + req + ' ' + version + '\r\n' request_data.prepend(request_line) if self.debug: self.log.write(method + ' ' + address + ' ' + version + '\n\n') key = host + ':' + QString.number(port) proxy_socket = socket.findChild(QTcpSocket, key) if proxy_socket: proxy_socket.setObjectName(key) proxy_socket.setProperty('url', url) proxy_socket.setProperty('request_data', request_data) proxy_socket.write(request_data) else: proxy_socket = QTcpSocket(socket) proxy_socket.setObjectName(key) proxy_socket.setProperty('url', url) proxy_socket.setProperty('request_data', request_data) proxy_socket.connected.connect(self.send_request) proxy_socket.readyRead.connect(self.transfer_data) proxy_socket.disconnected.connect(self.close_connection) proxy_socket.error.connect(self.close_connection) proxy_socket.connectToHost(host, port)