Test Failed
Push — master ( 789e01...6a14d4 )
by Steffen
01:43
created

GameServer.__init__()   A

Complexity

Conditions 1

Size

Total Lines 8
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 3
nop 3
dl 0
loc 8
ccs 2
cts 2
cp 1
crap 1
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 1
22
    def __init__(self, ip: str, port: int) -> None:
23 1
        """Initializing function
24
25
        :type ip: str
26
        :type port: int
27
        """
28
        self._ip = ip
29 1
        self._port = port
30 1
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
    @property
42 1
    def players(self) -> list:
43 1
        return self._players
44 1
45
    @players.setter
46 1
    def players(self, player: list) -> None:
47 1
        self._players = player
48
49
    def append(self, player: dict) -> None:
50 1
        if player not in self._players:
51
            self._players.append(player)
52
53
    @property
54 1
    def server_type(self) -> str:
55 1
        return self._server_type
56 1
57
    @server_type.setter
58 1
    def server_type(self, server_type: str) -> None:
59 1
        self._server_type = server_type
60 1
61
    @property
62 1
    def name(self) -> str:
63 1
        return self._name
64
65
    @name.setter
66 1
    def name(self, name: str) -> None:
67 1
        self._name = name
68 1
69
    @property
70 1
    def map_name(self) -> str:
71 1
        return self._map_name
72 1
73
    @map_name.setter
74 1
    def map_name(self, map_name: str) -> None:
75 1
        self._map_name = map_name
76 1
77
    @property
78 1
    def map_crc(self) -> int:
79 1
        return self._map_crc
80 1
81
    @map_crc.setter
82 1
    def map_crc(self, map_crc: int) -> None:
83 1
        self._map_crc = map_crc
84 1
85
    @property
86 1
    def map_size(self) -> int:
87 1
        return self._map_size
88
89
    @map_size.setter
90 1
    def map_size(self, map_size: int) -> None:
91 1
        self._map_size = map_size
92 1
93
    @property
94 1
    def game_type(self) -> str:
95 1
        return self._game_type
96
97
    @game_type.setter
98 1
    def game_type(self, game_type: str) -> None:
99 1
        self._game_type = game_type
100 1
101
    @property
102 1
    def flags(self) -> int:
103 1
        return self._flags
104 1
105
    @flags.setter
106 1
    def flags(self, flags: int) -> None:
107 1
        self._flags = flags
108 1
109
    @property
110 1
    def num_players(self) -> int:
111 1
        return self._num_players
112
113
    @num_players.setter
114 1
    def num_players(self, num_players: int) -> None:
115 1
        self._num_players = num_players
116 1
117
    @property
118 1
    def max_players(self) -> int:
119 1
        return self._max_players
120
121
    @max_players.setter
122 1
    def max_players(self, max_players: int) -> None:
123 1
        self._max_players = max_players
124 1
125
    @property
126 1
    def num_clients(self) -> int:
127 1
        return self._num_clients
128 1
129
    @num_clients.setter
130 1
    def num_clients(self, num_clients: int) -> None:
131 1
        self._num_clients = num_clients
132 1
133
    @property
134 1
    def max_clients(self) -> int:
135 1
        return self._max_clients
136
137
    @max_clients.setter
138 1
    def max_clients(self, max_clients: int) -> None:
139
        self._max_clients = max_clients
140