Code Duplication    Length = 12-23 lines in 4 locations

chat/utils.py 4 locations

@@ 378-400 (lines=23) @@
375
	return new_ver
376
377
378
def send_email_change(request, user, verification):
379
	link = "{}://{}/change_email?token={}".format(settings.SITE_PROTOCOL, request.get_host(), verification.token)
380
	message = "{},\n" \
381
				 "You requested to change an email on site {}.\n" \
382
				 "To proceed click on the link {}\n" \
383
				 "If you didn't request the email change someone has hijacked your account. Please change your password" \
384
		.format(user.username, request.get_host(), link)
385
	ip_info = get_or_create_ip(get_client_ip(request), logger)
386
	start_message = mark_safe(
387
		"You have requested an email change on <b>Pychat</b>. Please click on the link below to proceed. If it wasn't you,"
388
		" we recommend to change your password because someone has hijacked your account.")
389
	context = {
390
		'username': user.username,
391
		'magicLink': link,
392
		'ipInfo': ip_info.info,
393
		'ip': ip_info.ip,
394
		'btnText': "CHANGE EMAIL",
395
		'timeCreated': verification.time,
396
		'greetings': start_message
397
	}
398
	html_message = render_to_string('token_email.html', context, context_instance=RequestContext(request))
399
	send_mail("Pychat: change email", message, request.get_host(), (user.email,), fail_silently=False,
400
				 html_message=html_message)
401
402
403
def send_password_changed(request, email):
@@ 311-333 (lines=23) @@
308
			logger.info('Email %s has been sent', user.email)
309
310
311
def send_reset_password_email(request, user_profile, verification):
312
	link = "{}://{}/restore_password?token={}".format(settings.SITE_PROTOCOL, request.get_host(), verification.token)
313
	message = "{},\n" \
314
				 "You requested to change a password on site {}.\n" \
315
				 "To proceed click on the link {}\n" \
316
				 "If you didn't request the password change just ignore this mail" \
317
		.format(user_profile.username, request.get_host(), link)
318
	ip_info = get_or_create_ip(get_client_ip(request), logger)
319
	start_message = mark_safe(
320
		"You have requested to send you a magic link to quickly restore password to <b>Pychat</b>. "
321
		"If it wasn't you, you can safely ignore this email")
322
	context = {
323
		'username': user_profile.username,
324
		'magicLink': link,
325
		'ipInfo': ip_info.info,
326
		'ip': ip_info.ip,
327
		'btnText': "CHANGE PASSWORD",
328
		'timeCreated': verification.time,
329
		'greetings': start_message
330
	}
331
	html_message = render_to_string('token_email.html', context, context_instance=RequestContext(request))
332
	send_mail("Pychat: restore password", message, request.get_host(), (user_profile.email,), fail_silently=False,
333
				 html_message=html_message)
334
335
336
def get_user_by_code(token, type):
@@ 417-429 (lines=13) @@
414
				 html_message=html_message)
415
416
417
def send_email_changed(request, old_email, new_email):
418
	message = "Dmail been changed for user {}".format(request.user.username)
419
	ip_info = get_or_create_ip(get_client_ip(request), logger)
420
	context = {
421
		'username': request.user.username,
422
		'ipInfo': ip_info.info,
423
		'ip': ip_info.ip,
424
		'timeCreated': datetime.datetime.now(),
425
		'email': new_email,
426
	}
427
	html_message = render_to_string('change_email.html', context, context_instance=RequestContext(request))
428
	send_mail("Pychat: email change", message, request.get_host(), (old_email,), fail_silently=False,
429
				 html_message=html_message)
430
431
432
def extract_photo(image_base64, filename=None):
@@ 403-414 (lines=12) @@
400
				 html_message=html_message)
401
402
403
def send_password_changed(request, email):
404
	message = "Password has been changed for user {}".format(request.user.username)
405
	ip_info = get_or_create_ip(get_client_ip(request), logger)
406
	context = {
407
		'username': request.user.username,
408
		'ipInfo': ip_info.info,
409
		'ip': ip_info.ip,
410
		'timeCreated': datetime.datetime.now(),
411
	}
412
	html_message = render_to_string('change_password.html', context, context_instance=RequestContext(request))
413
	send_mail("Pychat: password change", message, request.get_host(), (email,), fail_silently=False,
414
				 html_message=html_message)
415
416
417
def send_email_changed(request, old_email, new_email):