# url file part
from django.contrib import admin
from django.urls import path
from . import views
#NOTE THAT path('url a jai nam dakhabe sei nam or url a jai nam likhle ai page e jabe' , views.function name , name="ja iccha namedebo")
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name="index1"),
path('analyze', views.analyze, name="analyze1"),
path('capitalizedfirst', views.analyze, name="capitalizedfirst1"),
path('newlineremove', views.analyze, name="newlineremove1"),
path('Spaceremove', views.analyze, name="newlineremove1"),
path('totalcharacter', views.analyze, name="newlineremove1")
#path('removepunc', views.removepunc, name="removepunc1"),
# path('capitalizedfirst', views.capitalizedfirst, name="capitalizedfirst1"),
# path('newlineremove', views.newlineremove, name="newlineremove1"),
# path('spaceremove', views.spaceremove, name="spaceremove1"),
# path('charcount', views.charcount, name="charcount1")
]
#view part
#read me
#Akhon from thake deta nebo ar terminal a print korbo
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
def analyze(request):
######################################################################################################
#GET THE TEXT
djtext=request.GET.get('texto', 'na_paile_default')
#CHECK CHEAK BOX VALUE
removepunc = request.GET.get('removepunc', 'off')
fullcaps= request.GET.get('fullcaps', 'off')
newlineremover= request.GET.get('newlineremover', 'off')
spaceremover = request.GET.get('spaceremover', 'off')
charcounter = request.GET.get('charcounter', 'off')
#CHECK WHICH CHECKBOX IS ON
if (removepunc=="on"):
punctuations='''!()-[]{};:'"\,<>./?@#$%^&*_~'''
analyzed=""
for char in djtext:
if char not in punctuations:
analyzed=analyzed+char
params={'purpose': 'removed punctuations' ,'analyzed_text':analyzed}
return render(request,'analyze.html',params)
####################
elif(fullcaps=="on"):
analyzed=""
for char in djtext:
analyzed= analyzed + char.upper()
params = {'purpose': 'UPPERCASED', 'analyzed_text': analyzed}
return render(request, 'analyze.html', params)
#######################
elif(spaceremover=="on"):
analyzed=""
for char in djtext:
if char !="\n":
analyzed=analyzed+char
params = {'purpose': 'removed new lines', 'analyzed_text': analyzed}
return render(request, 'analyze.html', params)
############################
elif(newlineremover=="on"):
analyzed=""
for char in djtext:
for index, char in enumerate(djtext):
if djtext[index]==" " and djtext[index+1]==" ":
pass
else:
analyzed=analyzed+char
#or
# for index, char in enumerate(djtext):
# if not (djtext[index] == " " and djtext[index + 1] == " "):
#
# else:
# analyzed = analyzed + char
params = {'purpose': 'removed new lines', 'analyzed_text': analyzed}
return render(request, 'analyze.html', params)
###############################
elif(charcounter=="on"):
analyzed=0
for char in djtext:
analyzed=analyzed+1
params = {'purpose': 'removed new lines', 'analyzed_text': analyzed}
return render(request, 'analyze.html', params)
#########################
else:
return HttpResponse("error")
#######################################################################################################
# def removepunc(request):
# # ai line ta eterminal a print kore oi given value ta
# djtext=request.GET.get('texto', 'na_paile_default')
# print(djtext)
# return HttpResponse("punc remove korbe")
#
#
# def capitalizedfirst(request):
# return HttpResponse("capitalized korbe")
#
#
# def newlineremove(request):
# return HttpResponse("newline remove korbe")
#
#
# def spaceremove(request):
# return HttpResponse("space remove korbe")
#
# def charcount(request):
# return HttpResponse("character count korbe")
#Aibar html thake access korbo dictio er value gula
###################################################################################
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Textutils</title>
</head>
<!--HTML PART ######################################################################-->
<body>
<!--Creating a form and take css data from browser console-->
<h1>Welcome to the text analizer</h1>
<p>Enter your text below</p>
<br>
<!--get ar pose namee 2 ta mathod hoi from a aita likhte hoi from submit korte hole-->
<form action="/analyze" method="get" >
<textarea name="texto" style="margin: 0px; width: 1344px; height: 179px;">
</textarea>
<!--add checkbox -->
<input type="checkbox" name="removepunc"> Remove puncutation </br>
<input type="checkbox" name="fullcaps"> UPPER CASE </br>
<input type="checkbox" name="newlineremover"> New line remove </br>
<input type="checkbox" name="spaceremover"> Space Removed </br>
<input type="checkbox" name="charcounter"> Total Character is </br>
<!--add analize button-->
<button type="submit">Analize text</button>
</form>
</body>
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>
#########################################################################################
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Analyze your text</title>
</head>
<!--HTML PART analyze text ######################################################################-->
<body>
<h1>Your analyzed text - {{ purpose }}</h1>
<p>
{{analyzed_text}}
</p>
</body>
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>
Comments
Post a Comment