Passed
Push — master ( a89286...fe5519 )
by Steffen
01:36
created

GameServer.map_name()   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
    _token = b''
10 1
    _server_type = ''
11 1
    _version = ''
12 1
    _name = ''
13 1
    _map_name = ''
14 1
    _map_crc = 0
15 1
    _map_size = 0
16 1
    _game_type = ''
17 1
    _flags = 0
18 1
    _num_players = 0
19 1
    _max_players = 0
20 1
    _num_clients = 0
21 1
    _max_clients = 0
22
23 1
    def __init__(self, ip: str, port: int) -> None:
24
        """Initializing function
25
26
        :type ip: str
27
        :type port: int
28
        """
29 1
        self._ip = ip
30 1
        self._port = port
31
32
    def __repr__(self) -> str:
33
        return 'GameServer(ip={ip:s}, port={port:d}, response={response!r}, ' \
34
               'name={name:s}, map_name={map_name:s}, game_type={game_type:s}, flags={flags:d}, ' \
35
               'players=({num_players:d}/{max_players:d}), clients=({num_clients:d}/{max_clients:d}), ' \
36
               'token={token!r}' \
37
            .format(ip=self._ip, port=self._port, response=self._response,
38
                    name=self._name, map_name=self._map_name, game_type=self._game_type, flags=self._flags,
39
                    num_players=self._num_players, max_players=self._max_players, num_clients=self._num_clients,
40
                    max_clients=self._max_clients, token=self._token)
41
42 1
    @property
43 1
    def players(self) -> list:
44 1
        return self._players
45
46 1
    @players.setter
47 1
    def players(self, player: list) -> None:
48
        self._players = player
49
50 1
    def append(self, player: dict) -> None:
51
        if player not in self._players:
52
            self._players.append(player)
53
54 1
    @property
55 1
    def token(self) -> bytes:
56 1
        return self._token
57
58 1
    @token.setter
59 1
    def token(self, token: bytes) -> None:
60 1
        self._token = token
61
62 1
    @property
63 1
    def server_type(self) -> str:
64
        return self._server_type
65
66 1
    @server_type.setter
67 1
    def server_type(self, server_type: str) -> None:
68 1
        self._server_type = server_type
69
70 1
    @property
71 1
    def name(self) -> str:
72
        return self._name
73
74 1
    @name.setter
75 1
    def name(self, name: str) -> None:
76 1
        self._name = name
77
78 1
    @property
79 1
    def map_name(self) -> str:
80
        return self._map_name
81
82 1
    @map_name.setter
83 1
    def map_name(self, map_name: str) -> None:
84 1
        self._map_name = map_name
85
86 1
    @property
87 1
    def map_crc(self) -> int:
88
        return self._map_crc
89
90 1
    @map_crc.setter
91 1
    def map_crc(self, map_crc: int) -> None:
92 1
        self._map_crc = map_crc
93
94 1
    @property
95 1
    def map_size(self) -> int:
96
        return self._map_size
97
98 1
    @map_size.setter
99 1
    def map_size(self, map_size: int) -> None:
100 1
        self._map_size = map_size
101
102 1
    @property
103 1
    def game_type(self) -> str:
104
        return self._game_type
105
106 1
    @game_type.setter
107 1
    def game_type(self, game_type: str) -> None:
108 1
        self._game_type = game_type
109
110 1
    @property
111 1
    def flags(self) -> int:
112
        return self._flags
113
114 1
    @flags.setter
115 1
    def flags(self, flags: int) -> None:
116 1
        self._flags = flags
117
118 1
    @property
119 1
    def num_players(self) -> int:
120
        return self._num_players
121
122 1
    @num_players.setter
123 1
    def num_players(self, num_players: int) -> None:
124 1
        self._num_players = num_players
125
126 1
    @property
127 1
    def max_players(self) -> int:
128
        return self._max_players
129
130 1
    @max_players.setter
131 1
    def max_players(self, max_players: int) -> None:
132 1
        self._max_players = max_players
133
134 1
    @property
135 1
    def num_clients(self) -> int:
136
        return self._num_clients
137
138 1
    @num_clients.setter
139 1
    def num_clients(self, num_clients: int) -> None:
140 1
        self._num_clients = num_clients
141
142 1
    @property
143 1
    def max_clients(self) -> int:
144
        return self._max_clients
145
146 1
    @max_clients.setter
147 1
    def max_clients(self, max_clients: int) -> None:
148
        self._max_clients = max_clients
149