Estoy tratando de verificar si un diccionario está vacío pero no se comporta correctamente. Simplemente lo omite y muestra EN LÍNEA sin nada más que mostrar el mensaje. Alguna idea de por qué?
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
realidad devuelve True
si la primera clave, producido a partir del diccionario es truey y vuelve False
otra manera. Si el diccionario está vacío, devuelve el None
que no lo está == False
.
self.users
no está vacío, solo hazloif self.users
.