-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuser_interface.py
31 lines (26 loc) · 1.17 KB
/
user_interface.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from conversion import id_to_name
class UserInterface:
def __init__(self):
self.msg = None
self.status = None
self.title = None
self.user_id = None
self.server_id = None
self.name_duration = None
self.user_name = None
def __repr__(self):
if self.msg is None:
return f"UI({self.msg}, {self.status}, {self.title}, {self.user_id}," \
f" {self.server_id}, {self.name_duration}, {self.user_name})"
else:
return f"UI({self.msg}, {self.status}, {self.title}, {self.user_id}," \
f" {self.server_id}, {self.name_duration}, {self.user_name})"
def update(self, **kwargs):
self.msg = kwargs.get("msg", self.msg)
self.status = kwargs.get("status", self.status)
self.title = kwargs.get("title", self.title)
self.user_id = kwargs.get("user_id", self.user_id)
self.server_id = kwargs.get("server_id", self.server_id)
self.name_duration = kwargs.get("name_duration", self.name_duration)
if type(self.user_id) is str and "#" in self.user_id:
self.user_name = id_to_name(self.user_id)