Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion mainapp/tool_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@
from django.core.files.storage import FileSystemStorage
import time

import qrcode
import uuid



Expand Down Expand Up @@ -187,4 +189,13 @@ def view_generated_pdf(request,path):
return response
raise HttpResponse('file Not Found')


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})
4 changes: 2 additions & 2 deletions mainapp/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
url(r'^delete_generated_pdf/(?P<path>[^/]+)/$',tool_views.delete_generated_pdf,name='delete_generated_pdf'),
url(r'^download_generated_pdf/(?P<path>[^/]+)/$',tool_views.download_generated_pdf,name='download_generated_pdf'),
url(r'^view_generated_pdf/(?P<path>[^/]+)/$',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)
45 changes: 23 additions & 22 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -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
60 changes: 60 additions & 0 deletions templates/tools/uncategorized/qr_code_generator.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{% extends "tools/tool_base.html" %}
{% load staticfiles %}

{% block tool %}
<div class="row">
<div class="col-sm-6">
<div class="form-group">
{% csrf_token %}
<label for="inputtextarea">Input</label>
<textarea
class="form-control rounded-0"
id="inputtextarea"
rows="10"
placeholder="Start Typing..."
>
</textarea>
</div>
<div class="form-group">
<button
onclick="generateQR();"
class="btn btn-success"
>
Generate QR
</button>
</div>
</div>
<div class="col-sm-6" id="qr-code">
<!--Generate QR-->
</div>

</div>
{% endblock %}

{% block scripts %}
<script type="text/javascript">

function generateQR() {
var value = $("#inputtextarea").val();
console.log(value);
var csrf_token = $('input[name="csrfmiddlewaretoken"]').val();
console.log(csrf_token);
$.ajax({
url: "http://localhost:8000/qr_code_generator/",
type: "POST",
headers : {
'X-CSRFToken':csrf_token
},
data: {
"value":value,
},
success: function(data) {
$('#qr-code').empty();
$("#qr-code").append('<img src="'+data.filepath+'"'+ 'class="img-responsive"/>');
}
});
}

</script>

{% endblock %}
2 changes: 1 addition & 1 deletion tool/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
1 change: 1 addition & 0 deletions tools_data.csv
Original file line number Diff line number Diff line change
Expand Up @@ -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