示例#1
0
def leaveGroup(message):
	try:
		if not activeGroups:
			return
		group = getGroupObject(session['group'])
		if group is None:
			return
		group.getMutex().acquire()
		clients = group.getClients()
		clients.remove(request.sid)
		if not clients:
			Group.removeGroup(session['group'], conn)
			activeGroups.remove(group)
	finally:
		try:
			group.getMutex().release()
		except:
			pass
	leave_room(session['group'])
	emit('update',
		 {'msg': datetime.datetime.now().strftime('[%I:%M:%S %p] ')
		 + session['username'] + ' left the group.'}, room=session['group'])
	session['group'] = None
示例#2
0
def test_removeGroup():
	Group.removeGroup(group1, conn)
	assert Group.checkIfGroupExists(group1, conn) == None
	Group.removeGroup(group2, conn)
	assert Group.checkIfGroupExists(group2, conn) == None
	assert Group.checkIfGroupExists(group3, conn) == None