implement user deletion

This commit is contained in:
Jakob Ketterl
2021-02-06 18:15:02 +01:00
parent 99fe232a21
commit d72027e630
3 changed files with 35 additions and 8 deletions

View File

@ -113,6 +113,19 @@ class UserList(object):
def addUser(self, user: User):
self[user.name] = user
def deleteUser(self, user):
if isinstance(user, User):
username = user.name
else:
username = user
del self[username]
def __delitem__(self, key):
if key not in self.users:
raise KeyError("User {user} doesn't exist".format(user=key))
del self.users[key]
self._store()
def __getitem__(self, item):
return self.users[item]