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")
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")
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")
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")
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")