Example #1
0
def shorten_url(request):
    json_data = json.loads(request.body.decode("utf-8"))
    url = json_data['long_url']
    try:
        val(url)
        if not (url == ''):
            short_id = get_short_code()
            b = Urls(httpurl=url, short_id=short_id)
            b.save()

            response_data = {}
            response_data['short_url'] = settings.SITE_URL + "/" + short_id
            response_data['status'] = "OK"
            response_data['status_codes'] = []
            return HttpResponse(json.dumps(response_data),
                                content_type="application/json")
        response_data = {}
        response_data['status'] = "FAILED"
        response_data['status_codes'] = ["INVALID_URLS"]
        return HttpResponse(json.dumps(response_data),
                            content_type="application/json")

    except ValidationError:
        response_data = {}
        response_data['status'] = "FAILED"
        response_data['status_codes'] = ["INVALID_URLS"]
        return HttpResponse(json.dumps(response_data),
                            content_type="application/json")
Example #2
0
def shorten_urls(request):
    json_data = json.loads(request.body.decode("utf-8"))
    urls = json_data['long_urls']

    short_urls_dict = {}
    if not (len(urls) < 1):
        response_data = {}
        for i in range(len(urls)):
            try:
                val(urls[i])
                short_id = get_short_code()
                b = Urls(httpurl=urls[i], short_id=short_id)
                b.save()
                short_urls_dict[urls[i]] = settings.SITE_URL + "/" + short_id
            except ValidationError:
                response_data = {}
                response_data['invalid_urls'] = "[" + urls[i] + "]"
                response_data['status'] = "FAILED"
                response_data['status_codes'] = ["INVALID_URLS"]
                return HttpResponse(json.dumps(response_data),
                                    content_type="application/json")
        print(short_urls_dict)
        response_data['short_urls'] = short_urls_dict
        response_data['status'] = "OK"
        response_data['status_codes'] = []
        response_data['invalid_urls'] = []
        return HttpResponse(json.dumps(response_data),
                            content_type="application/json")
    response_data = {}
    response_data['status'] = "FAILED"
    response_data['status_codes'] = ["INVALID_URLS"]
    return HttpResponse(json.dumps(response_data),
                        content_type="application/json")
Example #3
0
def shorten_url(request):
    url = request.POST.get("url", '')
    if not (url == ''):
        short_id = get_short_code()
        b = Urls(httpurl=url, short_id=short_id)
        b.save()

        response_data = {}
        response_data['url'] = settings.SITE_URL + "/" + short_id
        return HttpResponse(json.dumps(response_data),  content_type="application/json")
    return HttpResponse(json.dumps({"error": "error occurs"}), content_type="application/json")
Example #4
0
def shorten_url(request):
    url = request.POST.get("url",'')
    if not(url == ''):
	short_id = get_short_code()
	b = Urls(httpurl=url, short_id=short_id)
	b.save()

	response_data={}
	response_data['url']=settings.SITE_URL+"/"+short_id
        return HttpResponse(json.dumps(request_data),content_type="application/json")
    return HttpResponse(json.dumps({"error":"error occurs"}), content_type="application/json")
Example #5
0
def shorten_url(request):
    url = request.POST.get("url", '')

    if url == '':
        from django.contrib import messages
        messages.warning(request, "Url field is empty. Nothing to shorten.")
        return redirect('shortenersite:home')

    short_id = get_short_code()
    b = Urls(httpurl=url, short_id=short_id)
    b.save()

    return redirect(b)
def shorten_url(request):
    url = request.POST.get("url", '')
    if not (url == ''):
        try:
            url_obj = Urls.objects.get(httpurl=url)
        except:
            url_obj = None
        if url_obj is None:
            short_id = get_short_code()
            b = Urls(httpurl=url, short_id=short_id)
            b.save()

            response_data = {}
            response_data['url'] = short_id
        else:
            response_data = {}
            response_data['url'] = url_obj.short_id
        return HttpResponse(json.dumps(response_data),
                            content_type="application/json")
    return HttpResponse(json.dumps({"error": "error occurs"}),
                        content_type="application/json")