Я намагаюся перевірити, чи словник порожній, але він не працює належним чином. Він просто пропускає його і відображає ONLINE без нічого, крім відображення повідомлення. Будь-які ідеї чому?
def isEmpty(self, dictionary):
for element in dictionary:
if element:
return True
return False
def onMessage(self, socket, message):
if self.isEmpty(self.users) == False:
socket.send("Nobody is online, please use REGISTER command" \
" in order to register into the server")
else:
socket.send("ONLINE " + ' ' .join(self.users.keys()))
isEmpty
насправді повертаєтеся, True
якщо перший ключ із словника справжній, а повертається False
інакше. Якщо словник порожній, він повертає, None
що ні == False
.
self.users
немає порожнього просто, просто зробітьif self.users
.