diff options
author | Joe Robinson <joe@grabyo.com> | 2017-04-19 12:25:54 +0100 |
---|---|---|
committer | Joe Robinson <joe@grabyo.com> | 2017-04-19 12:25:54 +0100 |
commit | 5422ca830c2d5f2845c837cccf00a42f4e310fa6 (patch) | |
tree | ae89cc5af944de2c3225799481d4fc3846e6a042 /Channel.py | |
parent | d1879fae05beb4e84f7c738b981381c98e98b991 (diff) |
Improve user handling, fixes crash bug on /parts
Diffstat (limited to 'Channel.py')
-rw-r--r-- | Channel.py | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -3,20 +3,20 @@ class Channel(): def __init__(self): self.name = "" self.topic = "" - self.users = list() + self.users = {} self.modes = list() def __init__(self, name, topic, userlist, modes): self.name = name self.topic = topic users = userlist.split(" ") - self.users = list(users) + self.users = {} self.modes = list() def __init__(self, name): self.name = name self.topic = "" - self.users = list() + self.users = {} self.modes = list() def get_name(self): @@ -35,13 +35,15 @@ class Channel(): return self.users def set_users(self, users): - self.users = users + for user in users: + self.users[user.get_nick()] = user def add_user(self, user): - self.users.append(user) + self.users[user.get_nick()] = user - def remove_user(self, user): - self.users.remove(user) + def remove_user(self, nick): + del(self.users[nick]) + # self.users.remove(user) def get_view(self): return self.view |