def customer_register_view(request): if request.method=='POST': form=RegisterForm(request.POST) if form.is_valid(): obj = form.save() id = obj.id request.session['user_id']=id request.session['first_name']=form.cleaned_data['first_name'] email = form.cleaned_data['email'] first_name = form.cleaned_data['first_name'] random_string = str(random.random()).encode('utf8') salt = hashlib.sha1(random_string).hexdigest()[:5] salted = (salt + email).encode('utf8') activation_key = hashlib.sha1(salted).hexdigest() save_it = form.save(commit=False) save_it.save() subject = 'Account confirmation' message = "Hey %s, thanks for signing up. To activate your account, click this link within 48hours \ http://127.0.0.1:8000/customer_details/user_login/%s" % (first_name, activation_key) from_email = settings.EMAIL_HOST_USER to_list = [save_it.email] send_mail(subject, message, from_email, to_list, fail_silently=False) return render_to_response('activate.html') args = {} args.update(csrf(request)) args['form'] = RegisterForm() print('4') return render_to_response('user_registration.html', args)
def citrus_bill_generator(request): access_key = "Q52UC15GP9QQXUW2UJHN" secret_key = "d1e4287f9b4d413b7c7286b9fd02dbdabeacf1ff" return_url = 'https://fase.herokuapp.com/returnurl' value = request.GET['amount'] txnid = str(int(time.time())) + str(int(random.random() * 99999) + 10000) data_string = ('merchantAccessKey=' + access_key + '&transactionId=' + txnid + '&amount=' + value) signature = hmac.new(secret_key, data_string, hashlib.sha1).hexdigest() amount = {"value": value, "currency": 'INR'} bill = { "merchantTxnId": txnid, "amount": amount, "requestSignature": signature, "merchantAccessKey": access_key, "returnUrl": return_url } return JsonResponse(bill)
def random(self, request, *args, **kwargs): player = get_player(request) query = Q(is_available_publicly=True) if player: query |= Q(owner=player) images = self.get_queryset().order_by('random_order').filter(query) images = images.reverse() if random.random() < .5 else images try: size = int(request.query_params.get('size')) size = size if size > 0 else self.default_random_size except (TypeError, ValueError): size = self.default_random_size paginator = Paginator(images, size * 2, readahead=100) # need to access first page before page_range works paginator.page(1) page_range = list(paginator.page_range) random.shuffle(page_range) image_list = [] for page_num in page_range: image_list.extend(paginator.page(page_num)) if len(image_list) >= size: break random.shuffle(image_list) serializer = self.get_serializer(instance=image_list[:size], many=True) return Response(serializer.data)
def save(self, commit=True): user = super(UserRegisterForm, self).save() user.is_active = False salt = hashlib.sha1(str(random.random()).encode('utf8')).hexdigest()[:6] user.activation_key = hashlib.sha1((user.email + salt).encode('utf8')).hexdigest() user.save() return user
def save(self): user = super(FormUserRegister, self).save() user.is_active = False salt = hashlib.sha224(str( random.random()).encode('utf8')).hexdigest()[:8] user.activation_key = hashlib.sha224( (user.email + salt).encode('utf8')).hexdigest() user.save() return user
def user_directory_path(instance, filename): # file will be uploaded to MEDIA_ROOT/user_<id>/<filename> dd222=random.random() dd=instance.titlematirial if '.pdf' in filename: return 'media/conf/conf_{0}/{1}.pdf'.format(instance.conference.id, translit.slugify(dd)) # return 'media/conf/conf_{0}/{1}.pdf'.format(instance.conference.id, dd222) else: return 'media/conf/conf_{0}/{1}.docx'.format(instance.conference.id, translit.slugify(dd))
def save(self, **kwargs): user = super(ShopUserRegisterForm, self).save() user.is_active = False salt = hashlib.sha1(str( random.random()).encode('utf-8')).hexdigest()[:6] user.activation_key = hashlib.sha1( (user.email + salt).encode('utf-8')).hexdigest() # print('=='*200, user.activation_key, '=='*200, user.email) user.save() return user
def create_profile(self, user, verification_type): """ Create a VerificationProfile for a given User """ if verification_type == 'email': salt = hashlib.sha1(str(random.random())).hexdigest()[:5] username = user.username if isinstance(username, unicode): username = username.encode('utf-8') verification_key = hashlib.sha1(salt+username).hexdigest() else: # for phone, random 4-digit codes verification_key = random.randint(1000, 9999) return self.model(user=user, verification_key=verification_key, type=verification_type, )
def post(self, request, *args, **kwargs): dominios = Dominio.objects.filter(activo=True) try: data = {} data['username'] = request.POST['usuario'] data['dominio'] = request.POST['dominio'] if data['username'] != "" or data['dominio'] != "": usernamesalt = request.POST['usuario'] salt = hashlib.sha1(str(random.random())).hexdigest()[:5] data['activation_key'] = hashlib.sha1( salt + usernamesalt).hexdigest() data['email_subject'] = "Active su cuenta" usuario = UserForm() usuario.save(data) formulario = PerfilForm() formulario.enviar(data) formulario.save(data) ctx = { 'msg': 'Se ha enviado un correo con el link de activación', 'tipo': 'success', 'icono': 'glyphicon-ok', 'titulo': 'Exito', 'dominios': dominios } else: ctx = { 'msg': 'El usuario y el dominio son obligatorios', 'tipo': 'danger', 'icono': 'glyphicon-warning-sign', 'titulo': 'Error', 'dominios': dominios } return render(request, self.template_name, ctx) except IntegrityError as e: ctx = { 'msg': 'Error en la integridad de los datos.', 'tipo': 'warning', 'icono': 'glyphicon-warning-sign', 'titulo': 'Advertencia', 'dominios': dominios } return render(request, self.template_name, ctx)
def img_search(request): request_data = ((request.body).decode('utf-8')) request_data = json.loads(request_data) user_id = request_data["user_id"] img = request_data["image"] location = request_data['location'] user = User.objects.get(id = user_id) if img is None: print("No valid request body, json missing!") return JsonResponse({'error': 'No valid request body, json missing!'}) else: new_key =hashlib.sha1(str(random.random()).encode('utf-8')).hexdigest()[:15] decoded_img = convert_and_save(img,new_key) new_search_img = Search_Image.objects.create(User=user, img=decoded_img, location = location) search_loc = location + " 카페" search_img_url = new_search_img.img.url search_img_url = search_img_url.split("/") search_img = search_img_url[-2] + "/" + search_img_url[-1] find_img_list = find_similar_cafe(search_loc, search_img) for i in range(0, 3): decoded_sub_img = (find_img_list[i]['filename']) sub_img_url = (find_img_list[i]['url']) new_sub_img = Sub_Image.objects.create(search_image= new_search_img, img = decoded_sub_img, url = sub_img_url) search_result = [] for k in range(0, 3): sub_img = Sub_Image.objects.filter(search_image=new_search_img).values('img')[k] sub_img = sub_img["img"] sub_img = sub_img.split("/") sub_img = "http://203.246.84.145:8000/media/uploaded_image/"+sub_img[-1] sub_url = Sub_Image.objects.filter(search_image=new_search_img).values('url')[k] sub_url = sub_url["url"] search_result.append({'img':sub_img, 'url' : sub_url}) return JsonResponse({'subs' : search_result})
def generate_code(email): salt = hashlib.sha1(str(random.random())).hexdigest()[:5] if isinstance(email, unicode): email = email.encode('utf8') return hashlib.sha1(salt + email).hexdigest()
def generate_activation_code(username_salt): salt = hashlib.sha1(str(random.random())).hexdigest()[:5] if isinstance(username_salt, unicode): username_salt = username_salt.encode('utf8') return hashlib.sha1(salt + username_salt).hexdigest()
def random_for_instance(self, obj: Any) -> float: try: return self.instance_cache[obj] except KeyError: self.instance_cache[obj] = cast(float, random.random()) return self.instance_cache[obj]
def generate_guid(): return hashlib.sha1(smart_text(random.random())).hexdigest()