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 | 
