Total Complexity | 11 |
Total Lines | 61 |
Duplicated Lines | 0 % |
Coverage | 94.87% |
Changes | 0 |
1 | #!/usr/local/bin/python |
||
2 | # coding: utf-8 |
||
3 | 1 | import abc |
|
4 | |||
5 | |||
6 | 1 | class Server(abc.ABC): |
|
7 | """Server Model Template, containing properties for same attributes of MasterServer and GameServer objects""" |
||
8 | 1 | _ip: str = '' |
|
9 | 1 | _port: int = 8300 |
|
10 | 1 | _response: bool = False |
|
11 | 1 | _token = b'' |
|
12 | 1 | _request_token: bytes = b'' |
|
13 | |||
14 | 1 | def __eq__(self, other) -> bool: |
|
15 | """Check for equality of objects |
||
16 | |||
17 | :type other: Server |
||
18 | :return: |
||
19 | """ |
||
20 | 1 | return self.ip == other.ip and self.port == other.port |
|
21 | |||
22 | 1 | @property |
|
23 | 1 | def ip(self) -> str: |
|
24 | 1 | return self._ip |
|
25 | |||
26 | 1 | @ip.setter |
|
27 | 1 | def ip(self, ip: str) -> None: |
|
28 | self._ip = ip |
||
29 | |||
30 | 1 | @property |
|
31 | 1 | def port(self) -> int: |
|
32 | 1 | return self._port |
|
33 | |||
34 | 1 | @port.setter |
|
35 | 1 | def port(self, port: int) -> None: |
|
36 | self._port = port |
||
37 | |||
38 | 1 | @property |
|
39 | 1 | def response(self) -> bool: |
|
40 | 1 | return self._response |
|
41 | |||
42 | 1 | @response.setter |
|
43 | 1 | def response(self, response: bool) -> None: |
|
44 | 1 | self._response = response |
|
45 | |||
46 | 1 | @property |
|
47 | 1 | def token(self) -> bytes: |
|
48 | 1 | return self._token |
|
49 | |||
50 | 1 | @token.setter |
|
51 | 1 | def token(self, token: bytes) -> None: |
|
52 | 1 | self._token = token |
|
53 | |||
54 | 1 | @property |
|
55 | 1 | def request_token(self) -> bytes: |
|
56 | 1 | return self._request_token |
|
57 | |||
58 | 1 | @request_token.setter |
|
59 | 1 | def request_token(self, token: bytes) -> None: |
|
60 | self._request_token = token |
||
61 |