Esempio n. 1
0
    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
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 def __init__(self):
     """
     
     Arguments:
     - `self`:
     """
     QMainWindow.__init__(self)
     self.setupUi(self)
     self.socket = QTcpSocket()
     self.connect()
Esempio n. 6
0
    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
Esempio n. 7
0
    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()
Esempio n. 8
0
    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()
Esempio n. 9
0
    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
Esempio n. 10
0
    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)
Esempio n. 11
0
    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)
Esempio n. 12
0
 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
Esempio n. 13
0
    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()
Esempio n. 14
0
def isConnected(url):
    socket = QTcpSocket()
    socket.connectToHost(url, 80)
    return socket.waitForConnected(1000)
Esempio n. 15
0
    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)
Esempio n. 16
0
    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)
Esempio n. 17
0
    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)