def test_parse_server_var_readonly(self): var = utils.parse_server_var( 'filterscripts\t= "WeatherStreamer" (string) (read-only)') self.assertTrue(var.read_only) self.assertEqual('filterscripts', var.name) self.assertEqual('WeatherStreamer', var.value) self.assertIsInstance(var.value, str)
def test_parse_server_var_ip_readonly(self): var = utils.parse_server_var( 'bind\t\t= "127.0.0.1" (string) (read-only)') self.assertTrue(var.read_only) self.assertEqual('bind', var.name) self.assertEqual('127.0.0.1', var.value) self.assertIsInstance(var.value, str)
def test_parse_server_var_string(self): var = utils.parse_server_var('gamemode0\t= "convoy" (string)') self.assertEqual('gamemode0', var.name) self.assertEqual('convoy', var.value) self.assertIsInstance(var.value, str) self.assertFalse(var.read_only)
def test_parse_server_var_bool_true(self): var = utils.parse_server_var('announce\t= 1 (bool)') self.assertEqual('announce', var.name) self.assertEqual(True, var.value) self.assertIsInstance(var.value, bool) self.assertFalse(var.read_only)
def test_parse_server_var_int(self): var = utils.parse_server_var('ackslimit\t= 3000 (int)') self.assertEqual('ackslimit', var.name) self.assertEqual(3000, var.value) self.assertIsInstance(var.value, int) self.assertFalse(var.read_only)
def rcon_get_language(self): response = self.send_rcon_command(RCON_LANGUAGE)[0] return parse_server_var(response)
def test_parse_server_var_float(self): var = utils.parse_server_var('stream_distance = 300.000000 (float)') self.assertEqual('stream_distance', var.name) self.assertEqual(300.000000, var.value) self.assertIsInstance(var.value, float) self.assertFalse(var.read_only)
def rcon_get_messageholelimit(self): response = self.send_rcon_command(RCON_MESSAGEHOLELIMIT)[0] return parse_server_var(response)
def rcon_get_playertimeout(self): response = self.send_rcon_command(RCON_PLAYERTIMEOUT)[0] return parse_server_var(response)
def rcon_get_password(self): response = self.send_rcon_command(RCON_PASSWORD)[0] return parse_server_var(response)
def rcon_get_ackslimit(self): response = self.send_rcon_command(RCON_ACKSLIMIT)[0] return parse_server_var(response)
def rcon_get_weburl(self): response = self.send_rcon_command(RCON_WEBURL)[0] return parse_server_var(response)
def rcon_get_mapname(self): response = self.send_rcon_command(RCON_MAPNAME)[0] return parse_server_var(response)
def rcon_get_gamemodetext(self): response = self.send_rcon_command(RCON_GAMEMODETEXT)[0] return parse_server_var(response)
def rcon_get_hostname(self): response = self.send_rcon_command(RCON_HOSTNAME)[0] return parse_server_var(response)
def rcon_varlist(self): """ List of server variables """ vars = self.send_rcon_command(RCON_VARLIST)[1:] return [parse_server_var(var) for var in vars]