Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
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))
Esempio n. 7
0
    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
Esempio n. 8
0
    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,
                          )
Esempio n. 9
0
 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)
Esempio n. 10
0
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})
Esempio n. 11
0
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()
Esempio n. 12
0
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()
Esempio n. 13
0
 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]
Esempio n. 14
0
def generate_guid():
    return hashlib.sha1(smart_text(random.random())).hexdigest()