示例#1
0
    def connect(self):
        # create socket, connect to server, login and make a file object associated with the socket
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)

        if self.aprs_filter:
            port = settings.APRS_SERVER_PORT_CLIENT_DEFINED_FILTERS
        else:
            port = settings.APRS_SERVER_PORT_FULL_FEED

        self.sock.connect((settings.APRS_SERVER_HOST, port))
        self.logger.debug('Server port {}'.format(port))

        login = create_aprs_login(self.aprs_user, -1, settings.APRS_APP_NAME, settings.APRS_APP_VER, self.aprs_filter)
        self.sock.send(login.encode())
        self.sock_file = self.sock.makefile('rw')
示例#2
0
    def test_create_aprs_login(self):
        basic_login = create_aprs_login("klaus", -1, "myApp", "0.1")
        self.assertEqual("user klaus pass -1 vers myApp 0.1\n", basic_login)

        login_with_filter = create_aprs_login("klaus", -1, "myApp", "0.1", "r/48.0/11.0/100")
        self.assertEqual("user klaus pass -1 vers myApp 0.1 filter r/48.0/11.0/100\n", login_with_filter)