Simplify online chat solution

This commit is contained in:
Donne Martin
2017-03-07 21:37:11 -08:00
parent 992cd5b1f6
commit 624e0c2ffe
2 changed files with 3 additions and 25 deletions

View File

@@ -3,8 +3,6 @@ from abc import ABCMeta
class UserService(object):
__metaclass__ = Singleton
def __init__(self):
self.users_by_id = {} # key: user id, value: User
@@ -38,8 +36,8 @@ class User(object):
class Chat(metaclass=ABCMeta):
def __init__(self, chat_id):
self.users = []
self.chat_id = chat_id
self.users = []
self.messages = []
@@ -79,13 +77,4 @@ class RequestStatus(Enum):
UNREAD = 0
READ = 1
ACCEPTED = 2
REJECTED = 3
class Singleton(type):
_instances = {}
def __call__(cls, *args, **kwargs):
if cls not in cls._instances:
cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
return cls._instances[cls]
REJECTED = 3