Exemple #1
0
    def __init__(self, name, socket, dispatcher, *args, **kwargs):
        """
        Constructor
        """
        QtCore.QObject.__init__(self, *args, **kwargs)

        self.name = name

        logger = logging.getLogger("faf.secondaryServer.%s" % self.name)
        logger.info("Instantiating secondary server.")
        self.logger = logger

        self.socketPort = socket
        self.dispatcher = dispatcher

        self.command = None
        self.message = None

        self.blockSize = 0
        self.serverSocket = QtNetwork.QTcpSocket()

        self.serverSocket.error.connect(self.handleServerError)
        self.serverSocket.readyRead.connect(self.readDataFromServer)
        self.serverSocket.connected.connect(self.send_pending)
        self.invisible = False
        self._requests = []
    def __init__(self):
        """Initialize"""
        super().__init__()
        self.server = qtn.QTcpServer()
        self.sock = qtn.QTcpSocket(self.server)
        # if self.server.listen(qtn.QHostAddress(self.ip), self.s):
        if self.server.listen(qtn.QHostAddress.LocalHost, self.s):
            print(
                f'DATA SERVER:\n\tAddress: {self.server.serverAddress().toString()}\n\tPort: {str(self.server.serverPort())}'
            )
        else:
            print('ERROR!!!!')
            exit()
        self.server.newConnection.connect(self.__session)

        f = open('key.bin', 'rb')

        self.key = f.read()

        f.close()

        self.f = Fernet(self.key)

        del self.key

        # set your properties
        self.db = mysql.connector.connect(host='localhost',
                                          user='******',
                                          passwd='password',
                                          database='login_data',
                                          auth_plugin='mysql_native_password')

        self.mycursor = self.db.cursor()
Exemple #3
0
    def connect(self):
        if self.socket:
            logging.warning(
                'VoyagerClient:connect() socket appears to be active already!')

        # FIXME Need some error handling!
        self.socket = QtNetwork.QTcpSocket()

        logging.info('Connecting')

        # FIXME Does this leak sockets?  Need to investigate why
        # setting self.socket = None causes SEGV when disconnected
        # (ie PHD2 closes).
        self.socket.connectToHost('127.0.0.1', 5950)

        logging.info('waiting')

        # should be quick so we connect synchronously
        if not self.socket.waitForConnected(5000):
            logging.error('Could not connect to Voyager')
            self.socket = None
            return False

        self.connected = True

        self.socket.readyRead.connect(self.process)
        self.socket.error.connect(self.error)
        self.socket.stateChanged.connect(self.state_changed)
        self.socket.disconnected.connect(self.disconnected)

        return True
Exemple #4
0
    def __init__(self, parent, local_socket, *args, **kwargs):
        QtCore.QObject.__init__(self, *args, **kwargs)
        self.parent = parent
        self.inputSocket = local_socket
        self.inputSocket.setSocketOption(QtNetwork.QTcpSocket.KeepAliveOption,
                                         1)
        self.inputSocket.readyRead.connect(self.readDatas)
        self.inputSocket.disconnected.connect(self.inputDisconnected)
        self.__logger.info("FA connected locally.")

        # Create a file to write the replay data into
        self.replayData = QtCore.QByteArray()
        self.replayInfo = fa.instance._info

        # Open the relay socket to our server
        self.relaySocket = QtNetwork.QTcpSocket(self.parent)
        self.relaySocket.connectToHost(INTERNET_REPLAY_SERVER_HOST,
                                       INTERNET_REPLAY_SERVER_PORT)

        if util.settings.value("fa.live_replay",
                               DEFAULT_LIVE_REPLAY,
                               type=bool):
            if self.relaySocket.waitForConnected(
                    1000):  # Maybe make this asynchronous
                self.__logger.debug("internet replay server " +
                                    self.relaySocket.peerName() + ":" +
                                    str(self.relaySocket.peerPort()))
            else:
                self.__logger.error("no connection to internet replay server")
    def __init__(self):
        super(JackStreamListen, self).__init__()
        self.ip = '127.0.0.1'
        self.port = '23'
        self.state = 'disconnected'
        self.channel_select = -1
        self.channel_count = -1
        # self.tsfmt = '%y%m%d-%H%M%S:'
        # self.textFgColor = 'rgb(0,0,0)'
        # self.textBgColor = 'rgb(255,255,255)'
        # self.fontstr = 'Helvetica'

        logging.debug('DBG: state = ' + self.state)

        # self.insFile = "";self.insDir=""
        # self.insSleepAmount = 0;

        self.qsock = QtNetwork.QTcpSocket(self)
        self.qsock.readyRead.connect(self.onReadyRead)

        # create None/empty variables to be created/updated later
        self.prevpkt = bytearray()  # note a QByteArray b/c reusing msgify_pkt
        self.audiodata = bytearray()
        self.clips = []
        self.rms = []
        self.audiofmt = QAudioFormat()
        self.audioout = QAudioOutput()
        self.iodevice = self.createIoDevice()

        #FIXME self.tcpSocket.error.connect(self.displayError)

        # self.font = QtGui.QFont()
        self.loadSettings()
        self.initUI()
    def __init__(self, **kwds):
        super().__init__(**kwds)

        # Create instance of TCP socket
        self.socket = QtNetwork.QTcpSocket()
        self.socket.disconnected.connect(self.handleDisconnect)
        self.socket.readyRead.connect(self.handleReadyRead)
Exemple #7
0
    def onTimer(self):
        timeStr = Time(datetime.utcnow(), scale='utc').iso.split('.')[0]
        self.curTime.setText(timeStr.split(" ")[1])
        #print('write ' + timeStr.split(" ")[1])
        dateStr = Time(datetime.utcnow(), scale='utc').iso.split(' ')[0]
        self.curDate.setText(dateStr)
        if (self.cmd < 200):
            self.cmd = 200
        else:
            self.cmd = 100
            self.SendTimePacket()

        self.SrhAntSocket.writeDatagram(
            QtCore.QByteArray(
                struct.pack('!16sHHHLL', b'_Srh_Net_Packet_', 0,
                            self.cmd, 0, 0, 0)),
            QtNetwork.QHostAddress('192.168.0.168'), 9998)

        testSocket = QtNetwork.QTcpSocket()
        testSocket.connectToHost('192.168.0.1', 80)
        if testSocket.waitForConnected() == True:
            self.Network.setPixmap(self.greenBox)
        else:
            self.Network.setPixmap(self.redBox)
        testSocket.close()
Exemple #8
0
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)

        self.setGeometry(300, 300, 280, 600)
        self.setWindowTitle('using threads')

        self.layout = QVBoxLayout(self)

        self.startBtn = QPushButton("Start")
        self.startBtn.released.connect(self.startAq)
        self.stopBtn = QPushButton("Stop")
        self.stopBtn.released.connect(self.stopAq)
        self.listwidget = QListWidget(self)

        self.layout.addWidget(self.startBtn)
        self.layout.addWidget(self.stopBtn)
        self.layout.addWidget(self.listwidget)

        self.threadPool = []
        self.measure = True

        self.threadSignal.connect(self.add)

        # Network stuff
        self.tcpClient = QtNetwork.QTcpSocket()
        self.tcpClient.connectToHost('127.0.0.1', 5000)
        self.tcpClient.readyRead.connect(self.getData)
        self.tcpClient.error.connect(lambda x: print(x))
Exemple #9
0
    def run(self):
        """ create new socket for communicate with client, receive header data contain request information, process it and
            send accept, then listen for receive body data
        """

        self.tcpSocket = QtNetwork.QTcpSocket()
        if not self.tcpSocket.setSocketDescriptor(self.socketDescriptor):
            raise Exception(self.tcpSocket.errorString())
        self.tcpSocket.waitForReadyRead()
        buffer = self.tcpSocket.readAll()

        try:
            try:
                self.size, self.priority, self.timeout, self.route, self.module_version, self.call_back, self.token = self.extract(
                    buffer)
            except ValueError:
                self.size, self.priority, self.timeout, self.route, self.call_back, self.token = self.extract(buffer)
            self.call_back = base64.b64decode(self.call_back).decode()
            self.token = utils.decrypt_rsa(self.token, utils.get_rsa())
            self.route_name = self.route_to_name(self.route)
            ApiLogging.info('route is: ' + self.route_name)
            if not self.module_version:
                self.module_version = 'v_1_0'
        except Exception as e:
            print("rejected", e)
            self.tcpSocket.write('{"status":"reject"}'.encode())
            self.__close()
        else:
            self.size = int(self.size)
            self.tcpSocket.write('{"status":"accept"}'.encode())
            self.tcpSocket.waitForBytesWritten()
            self.tcpSocket.readyRead.connect(self.__read_data)
            self.tcpSocket.waitForDisconnected(
                30 * 60 * 1000)  # FIXME: change to better solution for big data timeout and handle incompleted data
    def connect_client(self):
        self.logger.debug("Client connection initializer called")
        if self.sock.state() != QtNetwork.QAbstractSocket.ConnectedState:
            # Get the host and port from the settings file for the client connection
            host = self.cfg_data.get_tcp_client_host()
            port = self.cfg_data.get_tcp_client_port()

            self.sock = QtNetwork.QTcpSocket()  # Create the TCP socket
            self.sock.readyRead.connect(self._receive)  # Data que signal
            self.sock.connected.connect(
                self._host_connected)  # What to do when we have connected
            self.sock.error.connect(
                self._error
            )  # Log any error occurred and also perform the necessary actions
            self.sock.disconnected.connect(
                self._disconnected
            )  # If there is state change then call the function

            self.conStatSigC.emit(
                "Connecting")  # Indicate that we are attempting a connection
            self.sock.connectToHost(
                QtNetwork.QHostAddress(host),
                int(port))  # Attempt to connect to the server

            if not self.sock.waitForConnected(
                    msecs=1000
            ):  # Wait a until connected (the function is waiting for 1 sec)
                self.conStatSigC.emit(
                    "Disconnected")  # Indicate that we are not connected
                self.logger.warning("Client was unable to connect to: %s:%s",
                                    host, port)
Exemple #11
0
    def connect(self, name):
        logging.info(
            f'RPC Camera connect: Connecting to RPCServer 127.0.0.1:{self.port}'
        )

        # FIXME Does this leak sockets?  Need to investigate why
        # setting self.socket = None causes SEGV when disconnected
        # (ie PHD2 closes).
        self.socket = QtNetwork.QTcpSocket()
        self.socket.connectToHost('127.0.0.1', self.port)

        logging.info('waiting')

        # should be quick so we connect synchronously
        if not self.socket.waitForConnected(5000):
            logging.error('Could not connect to RPCServer')
            self.socket = None
            return False

        self.socket.readyRead.connect(self.process)

        logging.info('Connected to RPCServer')

        self.connected = True

        return True
Exemple #12
0
    def forward(self, alarm):
        data = None
        if alarm.source == 'pager':
            data = alarm.pager.encode('utf-8')
            socket = QtNetwork.QUdpSocket()

            for host, addr, port in self.hosts:
                self.logger.info('Forwarding to %s (%s:%u/udp)', host,
                                 addr.toString(), port)
                socket.writeDatagram(data, addr, port)

        elif alarm.source == 'xml':
            data = alarm.xml  # bytes
            socket = QtNetwork.QTcpSocket()

            for host, addr, port in self.hosts:
                self.logger.info('Forwarding to %s (%s:%u/tcp)', host,
                                 addr.toString(), port)
                socket.connectToHost(addr, port)
                if not socket.waitForConnected(5000):
                    self.logger.error('Connection failed.')
                    continue
                socket.writeData(data)
                if not socket.waitForBytesWritten(5000):
                    self.logger.error('Writing to socket failed.')
                socket.close()
Exemple #13
0
 def init_tcp(self, is_server, addr):
     if is_server:
         self.server = QtNetwork.QTcpServer(self)
         self.server.listen(QtNetwork.QHostAddress.Any, 8888)
         self.server.newConnection.connect(self.start_new_connection)
     else:
         self.socket = QtNetwork.QTcpSocket(self)
         self.socket.connectToHost(QtNetwork.QHostAddress(addr), 8888)
         self.socket.readyRead.connect(self.recv)
    def openConnection(self):

        self.tcpSocket = QtNetwork.QTcpSocket()
        self.tcpSocket.readyRead.connect(self.readData)
        self.tcpSocket.error.connect(self.onError)

        self.tcpSocket.connectToHost("localhost", 6001)

        self.tcpSocket.write(self.msg)
Exemple #15
0
    def OpenConnection(self):
        self.CloseConnection()

        if (self.connectionType.lower() == "socket"
                or self.connectionType.lower() == "qtsocket"):
            if "ws:" in self.connectionName:
                connectionName = self.connectionName.replace("ws://", "")
                (ip, port) = connectionName.rsplit(":", 1)
                if ip == None or ip == "":
                    ip = "127.0.0.1"

                if port == None or port == "":
                    port = "5679"
                connectionName = "ws://" + ip + ":" + port
                from PyQt5.QtWebSockets import QWebSocket
                from PyQt5.QtCore import QUrl
                self.connection = QWebSocket()
                print("opening websocket " + connectionName)
                self.connection.open(QUrl(connectionName))
                self.connection.binaryMessageReceived.connect(
                    self.processBinaryMessage)
                self.sendBytesFn = self.connection.sendBinaryMessage
            else:
                #print("opening TCP socket " + self.connectionName)
                (ip, port) = self.connectionName.rsplit(":", 1)
                if ip == None or ip == "":
                    ip = "127.0.0.1"

                if port == None or port == "":
                    port = "5678"

                port = int(port)

                #print("ip is ", ip, ", port is ", port)
                self.connection = QtNetwork.QTcpSocket(self)
                self.connection.error.connect(self.displayConnectError)
                ret = self.connection.readyRead.connect(self.readRxBuffer)
                self.connection.connectToHost(ip, port)
                self.readBytesFn = self.connection.read
                self.sendBytesFn = self.connection.write
                #print("making connection returned", ret, "for socket", self.connection)
            self.connection.connected.connect(self.onConnected)
            self.connection.disconnected.connect(self.onDisconnect)
        elif (self.connectionType.lower() == "file"):
            try:
                self.connection = open(self.connectionName, 'rb')
                self.readBytesFn = self.connection.read
                self.sendBytesFn = self.connection.write
            except IOError:
                print("\nERROR!\ncan't open file ", self.connectionName)
                sys.exit(1)
        else:
            print("\nERROR!\nneed to specify socket or file")
            sys.exit()

        self.connection
Exemple #16
0
 def startMultiplexer(self, address):
     if self.protocol() == 'unix':
         self.multiplexer = QtNetwork.QLocalSocket(self)
         self.multiplexer.connectToServer(address,
                                          QtCore.QIODevice.WriteOnly)
     else:
         self.multiplexer = QtNetwork.QTcpSocket(self)
         address, port = address.split(':')
         self.multiplexer.connectToHost(address, int(port),
                                        QtCore.QIODevice.WriteOnly)
 def start(self):
     mutex = QtCore.QMutex()  # Create a QMutex object
     mutex.lock(
     )  # Lock the thread until it has started, to avoid any overlapping problems
     self.logger.info("Client thread started")  # Indicate thread start
     self.sock = QtNetwork.QTcpSocket()  # Create the TCP socket
     self.reConnectSigC.connect(
         self.connect_client)  # Do the reconnect signal connection
     self.connect_client()  # Start a connection
     mutex.unlock()  # Unlock the thread, since it has started successfully
	def __init__(self, logger_callback):
		super().__init__()
		self.log = logger_callback
		self.ip = '193.193.165.165'
		self.port = 20332
		self.socket = QtNetwork.QTcpSocket()
		self.socket.readyRead.connect(self.read_answer)
		self.socket.connected.connect(self.handle_connected)
		self.socket.disconnected.connect(self.handle_disconnected)
		self.socket.error.connect(self.handle_error)
Exemple #19
0
 def __init__(self, device, postman, parent=None):
     super(TcpThread, self).__init__(parent)
     self.postman = postman
     self.device = device
     self.tcp = QtNetwork.QTcpSocket(parent)
     #self.thread = QtCore.QThread()
     #self.tcp.moveToThread(self.thread)
     self.tcp.connected.connect(self.connected.emit)
     self.tcp.disconnected.connect(self.disconnected.emit)
     self.tcp.readyRead.connect(self.handleTcp)
     self.tcp.error.connect(self.handleError)
Exemple #20
0
 def initExample(self):     
     
     self.tcp = QtNetwork.QTcpSocket(self)
     
     self.tcp.readyRead.connect(self.readData)
     self.tcp.stateChanged.connect(self.stateChanged)
     self.tcp.error.connect(self.onError)
            
     self.tcp.connectToHost("smtp.gmail.com", 587)                   
     self.tcp.write(b"EHLO smtp.gmail.com\r\n")            
     self.tcp.write(b"QUIT\r\n")  
Exemple #21
0
    def openConnection(self):

        self.tcpSocket = QtNetwork.QTcpSocket()
        self.tcpSocket.readyRead.connect(self.readData)
        self.tcpSocket.error.connect(self.onError)

        self.tcpSocket.connectToHost("www.something.com", 80)

        self.tcpSocket.write(b"GET / HTTP/1.1\r\n" \
                    b"Host: www.something.com\r\n" \
                    b"\r\n")
Exemple #22
0
    def __init__(self, dispatch, host, port):
        QtCore.QObject.__init__(self)

        self.dispatch = dispatch
        self.blockSize = 0
        self.host = host
        self.port = port

        self.replayVaultSocket = QtNetwork.QTcpSocket()
        self.replayVaultSocket.readyRead.connect(self._readDataFromServer)
        self.replayVaultSocket.error.connect(self._handleServerError)
        self.replayVaultSocket.disconnected.connect(self._disconnected)
Exemple #23
0
 def send_request(self, req_type):
     """Sending request to the server"""
     if not " " in self.passwd.text() and len(self.passwd.text()) > 3:
         self.frame = dumps({'type': req_type, 'nick': self.nickname.text(), 'password': self.passwd.text()})
         self.sock = qtn.QTcpSocket()
         # self.sock.connectToHost(qtn.QHostAddress(self.IP), self.PORT)
         self.sock.connectToHost(qtn.QHostAddress.LocalHost, self.PORT)
         self.sock.write(bytes(self.frame, 'utf8'))
         self.sock.waitForBytesWritten(500)
         self.message()
     else:
         self.status.setText("Password must be longer than 3 letters and must have no spaces. ")
Exemple #24
0
    def __init__(self, host, port=9002):
        QtCore.QObject.__init__(self)
        # always queue added, removed or event callbacks in order to
        # prevent event processing within synchronous calls
        self.__deviceAddedQueue.connect(self.deviceAdded, type=QtCore.Qt.QueuedConnection)
        self.__deviceRemovedQueue.connect(self.deviceRemoved, type=QtCore.Qt.QueuedConnection)

        # setup tcp socket
        self.__host = host
        self.__port = port
        self.__socket = QtNetwork.QTcpSocket()
        self.__socket.readyRead.connect(self.__handle_ready_read)
    def __init__(self, username, recipient):
        super().__init__()
        self.username = username
        self.recipient = recipient

        self.listener = qtn.QTcpServer()
        self.listener.listen(qtn.QHostAddress.Any, self.port)
        self.listener.acceptError.connect(self.on_error)
        self.listener.newConnection.connect(self.on_connection)
        self.connections = []

        self.client_socket = qtn.QTcpSocket()
        self.client_socket.error.connect(self.on_error)
Exemple #26
0
 def connect(self):
     try:
         _logger().debug('connecting to server: localhost:%s', self.port)
     except AttributeError:
         return
     if self._socket:
         self._socket.setParent(None)
         self._socket.deleteLater()
         self._socket = None
     self._socket = QtNetwork.QTcpSocket()
     self._socket.connected.connect(self._on_connected)
     self._socket.error.connect(self._on_socket_error)
     self._socket.readyRead.connect(self._on_socket_ready_read)
     self._socket.connectToHost(QtNetwork.QHostAddress.LocalHost, self.port)
Exemple #27
0
    def __init__(self, host, port, dispatch):
        QtCore.QObject.__init__(self)
        self.socket = QtNetwork.QTcpSocket()
        self.socket.readyRead.connect(self.readFromServer)
        self.socket.error.connect(self.socketError)
        self.socket.setSocketOption(QtNetwork.QTcpSocket.KeepAliveOption, 1)
        self.socket.stateChanged.connect(self.on_socket_state_change)

        self._host = host
        self._port = port
        self._state = ConnectionState.INITIAL
        self.blockSize = 0
        self._disconnect_requested = False

        self._dispatch = dispatch
Exemple #28
0
    def __init__(self, parent=None):
        super(Client, self).__init__(parent)

        # Ititialize socket
        self.socket = QN.QTcpSocket()

        # Initialize data IO variables
        self.nextBlockSize = 0
        self.request = None

        #self.setWindowTitle("Client")
        # Signals and slots for networking
        self.socket.readyRead.connect(self.readFromServer)
        self.socket.disconnected.connect(self.serverHasStopped)
        self.socket.error.connect(self.serverHasError)
Exemple #29
0
    def __init__(self, handler, host, port):
        self.host = host
        self.port = port
        self.handler = handler

        self.blockSize = 0
        self.updateSocket = QtNetwork.QTcpSocket()
        self.updateSocket.setSocketOption(QtNetwork.QTcpSocket.KeepAliveOption,
                                          1)
        self.updateSocket.setSocketOption(QtNetwork.QTcpSocket.LowDelayOption,
                                          1)

        self.updateSocket.error.connect(self.handleServerError)
        self.updateSocket.readyRead.connect(self.readDataFromServer)
        self.updateSocket.disconnected.connect(self.disconnected)
Exemple #30
0
    def __init__(self, parent=None):
        super(Client, self).__init__(parent)
        self.setupUi(self)

        self.psbar.hide()

        self.socket = QtNetwork.QTcpSocket()
        self.socket.setObjectName("socket")

        # self.socket.readyRead.connect(self.readResponse)
        self.socket.connectToHost("192.168.1.150", PORT)
        self.socket.bytesWritten.connect(self.on_server_bytesWritten)

        self.filename = ""
        self.outblock = QByteArray()