Passed
Push — master ( 8237dc...91831d )
by Steffen
01:46
created

tw_serverinfo.models.Server.__eq__()   A

Complexity

Conditions 1

Size

Total Lines 7
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
nop 2
dl 0
loc 7
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
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