Code Duplication    Length = 9-11 lines in 2 locations

chat/tornadoapp.py 2 locations

@@ 470-480 (lines=11) @@
467
			room = Room()
468
			room.save()
469
			room_id = room.id
470
			RoomUsers(user_id=self.user_id, room_id=room_id).save()
471
		return room_id
472
473
	def create_other_room(self, user_rooms, user_id):
474
		query_res = Room.users.through.objects.filter(user_id=user_id, room__in=user_rooms).values('room__id', 'room__disabled')
475
		if len(query_res) > 0:
476
			room = query_res[0]
477
			room_id = room['room__id']
478
			self.update_room(room_id, room['room__disabled'])
479
		else:
480
			room = Room()
481
			room.save()
482
			room_id = room.id
483
			RoomUsers.objects.bulk_create([
@@ 457-465 (lines=9) @@
454
			self.set_js_user_structure(users_in_room, user.id, user.username, user.sex)
455
		self.publish(self.add_user_to_room(room_id, user_id, users_in_room[user_id]), room_id)
456
		subscribe_message = self.invite_room_channel_message(room_id, user_id, room.name, users_in_room)
457
		self.publish(subscribe_message, RedisPrefix.generate_user(user_id), True)
458
459
	def create_self_room(self, user_rooms):
460
		rooms_ids = list([room['room_id'] for room in user_rooms])
461
		query_res = self.execute_query(SELECT_SELF_ROOM, [rooms_ids,])
462
		if len(query_res) > 0:
463
			room = query_res[0]
464
			room_id = room[0]
465
			self.update_room(room_id, room[1])
466
		else:
467
			room = Room()
468
			room.save()