Passed
Push — master ( 6a14d4...f99a48 )
by Steffen
01:38
created

GameServer.num_players()   A

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1.037

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 2
dl 0
loc 3
ccs 2
cts 3
cp 0.6667
crap 1.037
rs 10
c 0
b 0
f 0
1
#!/usr/local/bin/python
2
# coding: utf-8
3 1
from tw_serverinfo.models import Server
4
5
6 1
class GameServer(Server):
7
    """GameServer Model containing properties for all possibly returned values"""
8 1
    _players = []
9 1
    _server_type = ''
10 1
    _version = ''
11 1
    _name = ''
12 1
    _map_name = ''
13 1
    _map_crc = 0
14 1
    _map_size = 0
15 1
    _game_type = ''
16 1
    _flags = 0
17 1
    _num_players = 0
18 1
    _max_players = 0
19 1
    _num_clients = 0
20 1
    _max_clients = 0
21
22 1
    def __init__(self, ip: str, port: int) -> None:
23
        """Initializing function
24
25
        :type ip: str
26
        :type port: int
27
        """
28 1
        self._ip = ip
29 1
        self._port = port
30
31
    def __repr__(self) -> str:
32
        return 'GameServer(ip={ip:s}, port={port:d}, response={response!r}, ' \
33
               'name={name:s}, map_name={map_name:s}, game_type={game_type:s}, flags={flags:d}, ' \
34
               'players=({num_players:d}/{max_players:d}), clients=({num_clients:d}/{max_clients:d}), ' \
35
               'token={token!r}' \
36
            .format(ip=self._ip, port=self._port, response=self._response,
37
                    name=self._name, map_name=self._map_name, game_type=self._game_type, flags=self._flags,
38
                    num_players=self._num_players, max_players=self._max_players, num_clients=self._num_clients,
39
                    max_clients=self._max_clients, token=self._token)
40
41 1
    @property
42 1
    def players(self) -> list:
43 1
        return self._players
44
45 1
    @players.setter
46 1
    def players(self, player: list) -> None:
47
        self._players = player
48
49 1
    def append(self, player: dict) -> None:
50
        if player not in self._players:
51
            self._players.append(player)
52
53 1
    @property
54 1
    def server_type(self) -> str:
55
        return self._server_type
56
57 1
    @server_type.setter
58 1
    def server_type(self, server_type: str) -> None:
59 1
        self._server_type = server_type
60
61 1
    @property
62 1
    def name(self) -> str:
63 1
        return self._name
64
65 1
    @name.setter
66 1
    def name(self, name: str) -> None:
67 1
        self._name = name
68
69 1
    @property
70 1
    def map_name(self) -> str:
71 1
        return self._map_name
72
73 1
    @map_name.setter
74 1
    def map_name(self, map_name: str) -> None:
75 1
        self._map_name = map_name
76
77 1
    @property
78 1
    def map_crc(self) -> int:
79
        return self._map_crc
80
81 1
    @map_crc.setter
82 1
    def map_crc(self, map_crc: int) -> None:
83 1
        self._map_crc = map_crc
84
85 1
    @property
86 1
    def map_size(self) -> int:
87
        return self._map_size
88
89 1
    @map_size.setter
90 1
    def map_size(self, map_size: int) -> None:
91 1
        self._map_size = map_size
92
93 1
    @property
94 1
    def game_type(self) -> str:
95 1
        return self._game_type
96
97 1
    @game_type.setter
98 1
    def game_type(self, game_type: str) -> None:
99 1
        self._game_type = game_type
100
101 1
    @property
102 1
    def flags(self) -> int:
103
        return self._flags
104
105 1
    @flags.setter
106 1
    def flags(self, flags: int) -> None:
107 1
        self._flags = flags
108
109 1
    @property
110 1
    def num_players(self) -> int:
111
        return self._num_players
112
113 1
    @num_players.setter
114 1
    def num_players(self, num_players: int) -> None:
115 1
        self._num_players = num_players
116
117 1
    @property
118 1
    def max_players(self) -> int:
119 1
        return self._max_players
120
121 1
    @max_players.setter
122 1
    def max_players(self, max_players: int) -> None:
123 1
        self._max_players = max_players
124
125 1
    @property
126 1
    def num_clients(self) -> int:
127
        return self._num_clients
128
129 1
    @num_clients.setter
130 1
    def num_clients(self, num_clients: int) -> None:
131 1
        self._num_clients = num_clients
132
133 1
    @property
134 1
    def max_clients(self) -> int:
135 1
        return self._max_clients
136
137 1
    @max_clients.setter
138 1
    def max_clients(self, max_clients: int) -> None:
139
        self._max_clients = max_clients
140