diff --git a/mainapp/tool_views.py b/mainapp/tool_views.py index 5fc2e72..2e3e194 100644 --- a/mainapp/tool_views.py +++ b/mainapp/tool_views.py @@ -25,6 +25,8 @@ from django.core.files.storage import FileSystemStorage import time +import qrcode +import uuid @@ -187,4 +189,13 @@ def view_generated_pdf(request,path): return response raise HttpResponse('file Not Found') - \ No newline at end of file +def generate_qr_code(request): + if request.method == 'POST': + value = request.POST['value'] + qr_code = qrcode.make(value) + # generating random string from image file + filename = uuid.uuid4().hex[:8].upper() +'.png' + filepath = 'media/tools/{0}'.format(filename) + print(filepath) + qr_code.save(filepath,"PNG") + return JsonResponse({"filepath":'/'+filepath}) \ No newline at end of file diff --git a/mainapp/urls.py b/mainapp/urls.py index fa4be1f..eeb89d0 100644 --- a/mainapp/urls.py +++ b/mainapp/urls.py @@ -18,8 +18,8 @@ url(r'^delete_generated_pdf/(?P[^/]+)/$',tool_views.delete_generated_pdf,name='delete_generated_pdf'), url(r'^download_generated_pdf/(?P[^/]+)/$',tool_views.download_generated_pdf,name='download_generated_pdf'), url(r'^view_generated_pdf/(?P[^/]+)/$',tool_views.view_generated_pdf,name='view_generated_pdf'), - +url(r'^qr_code_generator/$',tool_views.generate_qr_code,name='generate_qr_code') ] if settings.DEBUG is True: - urlpatterns +=static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT, name='staticfiles') + urlpatterns +=static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/requirements.txt b/requirements.txt index 9301b06..66d92d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,22 +1,23 @@ -breadability==0.1.20 -certifi==2018.4.16 -chardet==3.0.4 -css-html-js-minify==2.5.5 -Django==1.11 -docopt==0.6.2 -guesslang -idna==2.7 -jieba==0.39 -lxml==4.2.3 -nltk==3.3 -numpy==1.14.5 -Pillow==5.1.0 -pypandoc==1.4 -pytz==2018.4 -requests==2.19.1 -six==1.11.0 -sumy==0.7.0 -tinysegmenter==0.3 -urllib3==1.23 -pdfkit==0.6.0 -django-pdfkit==0.3.1 +breadability==0.1.20 +certifi==2018.4.16 +chardet==3.0.4 +css-html-js-minify==2.5.5 +Django==1.11 +docopt==0.6.2 +guesslang +idna==2.7 +jieba==0.39 +lxml==4.2.3 +nltk==3.3 +numpy==1.14.5 +Pillow==5.1.0 +pypandoc==1.4 +pytz==2018.4 +requests==2.19.1 +six==1.11.0 +sumy==0.7.0 +tinysegmenter==0.3 +urllib3==1.23 +pdfkit==0.6.0 +django-pdfkit==0.3.1 +qrcode==6.0 \ No newline at end of file diff --git a/templates/tools/uncategorized/qr_code_generator.html b/templates/tools/uncategorized/qr_code_generator.html new file mode 100644 index 0000000..04be4fa --- /dev/null +++ b/templates/tools/uncategorized/qr_code_generator.html @@ -0,0 +1,60 @@ +{% extends "tools/tool_base.html" %} +{% load staticfiles %} + +{% block tool %} +
+
+
+ {% csrf_token %} + + +
+
+ +
+
+
+ +
+ +
+{% endblock %} + +{% block scripts %} + + +{% endblock %} diff --git a/tool/urls.py b/tool/urls.py index b8861bc..2aaf3d0 100644 --- a/tool/urls.py +++ b/tool/urls.py @@ -51,4 +51,4 @@ ] if settings.DEBUG is True: - urlpatterns +=static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT, name='staticfiles') + urlpatterns +=static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/tools_data.csv b/tools_data.csv index c821b90..0e8d50d 100644 --- a/tools_data.csv +++ b/tools_data.csv @@ -13,3 +13,4 @@ id,name,url_endpoint,category,template_name,author 12,SHA256,sha256,uncategorised,sha256_tool.html,Vasu 13,UnixTimeStampConverter,unix_timestamp_converter,time,unix_timestamp_converter.html,Vasu 14,MD5,md5,hash,md5_tool.html,Vinit +16,QR code generator,uncategorized,qr_code_generator.html,Vinit \ No newline at end of file