/ CrypticStatusBot / server.py
server.py
 1  from typing import Optional, Dict, List, Tuple
 2  
 3  
 4  class Server:
 5      def __init__(
 6          self,
 7          channel_id: int,
 8          title: str,
 9          frontend: Optional[str],
10          socket: str,
11          username: str,
12          password: str,
13          microservices: Dict[str, List[str]],
14      ):
15          self.channel_id: int = channel_id
16          self.title: str = title
17          self.frontend: Optional[str] = frontend
18          self.socket: str = socket
19          self.username: str = username
20          self.password: str = password
21          self.microservices: Dict[str, List[str]] = microservices
22  
23          self.ms_down: Dict[str, Tuple[float, Optional[int]]] = {}
24  
25      @staticmethod
26      def deserialize(data: dict) -> "Server":
27          return Server(
28              data.get("channel"),
29              data.get("title"),
30              data.get("frontend"),
31              data.get("socket"),
32              data.get("username"),
33              data.get("password"),
34              data.get("microservices"),
35          )