/ 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 )