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')
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)