Added file input feature

parent 1bfee608
...@@ -91,6 +91,15 @@ async def getEssay(request): ...@@ -91,6 +91,15 @@ async def getEssay(request):
data = response.json().values() data = response.json().values()
return templates.TemplateResponse('topic.html', {'request': request,'essayResponse':data,'topic':prompt}) return templates.TemplateResponse('topic.html', {'request': request,'essayResponse':data,'topic':prompt})
@app.route('/evaluateFile',methods=["POST"])
async def evaluateFile(request):
body = await request.form()
score = predict(body['essay'])
print(score)
score = round(float(score)/60*100,2)
print(score)
return templates.TemplateResponse('score.html', {'request': request, 'score':score})
@app.route('/evaluate',methods=["POST"]) @app.route('/evaluate',methods=["POST"])
async def evaluate(request): async def evaluate(request):
body = await request.form() body = await request.form()
......
...@@ -52,6 +52,16 @@ ...@@ -52,6 +52,16 @@
<input type="submit" class="btn btn-primary btn-lg text-center" value="Evaluate" name="submit" /> <input type="submit" class="btn btn-primary btn-lg text-center" value="Evaluate" name="submit" />
</form> </form>
</div> </div>
<div class="text-center">
<br>
--- OR ---
<form action="/evaluateFile" method="post" id="evaluationFile">
<input type="file" class="btn btn-lg text-center" value="Evaluate" name="essayFile" />
<input type="Submit" class="btn btn-primary btn-lg text-center" value="Evaluate" name="submit" />
</form>
</div>
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment