Code Duplication    Length = 12-15 lines in 2 locations

chat/tornado/message_handler.py 2 locations

@@ 361-375 (lines=15) @@
358
		room.save()
359
		message = self.unsubscribe_direct_message(room_id)
360
		self.publish(message, room_id, True)
361
362
	def edit_message(self, data):
363
		js_id = data[VarNames.JS_MESSAGE_ID]
364
		message = do_db(Message.objects.get, id=data[VarNames.MESSAGE_ID])
365
		validate_edit_message(self.user_id, message)
366
		message.content = data[VarNames.CONTENT]
367
		MessageHistory(message=message, content=message.content, giphy=message.giphy).save()
368
		message.edited_times += 1
369
		giphy_match = self.isGiphy(data[VarNames.CONTENT])
370
		if message.content is None:
371
			Message.objects.filter(id=data[VarNames.MESSAGE_ID]).update(deleted=True, edited_times=message.edited_times)
372
			self.publish(self.create_send_message(message, Actions.DELETE_MESSAGE, None, js_id), message.room_id)
373
		elif giphy_match is not None:
374
			self.edit_message_giphy(giphy_match, message, js_id)
375
		else:
376
			self.edit_message_edit(data, message, js_id)
377
378
	def edit_message_giphy(self, giphy_match, message, js_id):
@@ 459-470 (lines=12) @@
456
			return True
457
		self.sync_redis.hset(connection_id, self.id, WebRtcRedisStates.OFFERED)
458
459
	def offer_webrtc_connection(self, in_message):
460
		room_id = in_message[VarNames.CHANNEL]
461
		content = in_message.get(VarNames.CONTENT)
462
		qued_id = in_message[VarNames.WEBRTC_QUED_ID]
463
		connection_id = id_generator(RedisPrefix.CONNECTION_ID_LENGTH)
464
		# use list because sets dont have 1st element which is offerer
465
		self.async_redis_publisher.hset(WEBRTC_CONNECTION, connection_id, self.id)
466
		self.async_redis_publisher.hset(connection_id, self.id, WebRtcRedisStates.READY)
467
		opponents_message = self.offer_webrtc(content, connection_id, room_id, in_message[VarNames.EVENT])
468
		self_message = self.set_connection_id(qued_id, connection_id)
469
		self.ws_write(self_message)
470
		self.logger.info('!! Offering a webrtc, connection_id %s', connection_id)
471
		self.publish(opponents_message, room_id, True)
472
473
	def retry_file_connection(self, in_message):