Added functionality of creating the index through the html

This commit is contained in:
inocturnis 2022-05-27 17:39:34 -07:00
parent 107d1b2a46
commit 63c9bbee6f
5 changed files with 30 additions and 18 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@
/__pycache__/
/test/
merged*
test*

View File

@ -232,10 +232,10 @@ class Indexer():
load_index_index()
def create_index(self):
indexer.get_data_path()
print("We have " + str(len(indexer.data_paths)) + " documents to go through !" )
indexer.start()
indexer.merge()
self.get_data_path()
print("We have " + str(len(self.data_paths)) + " documents to go through !" )
self.start()
self.merge()
print("Finished merging into 1 big happy family")
indexer.set_weight()
self.set_weight()
print("I AM DONE INDEXING !")

View File

@ -5,27 +5,33 @@ from flask import render_template
from flask import request
app = Flask(__name__)
def main():
indexer = Indexer(False,list(),dict(),list())
indexer.load_index_index()
search = Search()
errors = list()
indexer = Indexer(list(),dict(),list())
search = None
@app.route('/',methods=['POST','GET'])
def index():
errors = list()
if not indexer:
errors.append("Error in creating indexer module")
elif not indexer.load_index_index():
errors.append("Indexer does not exists, please run it first")
if not search:
errors.append("Error in creating search module")
if request.method == 'POST':
if request.form.get('start-index') == "start":
print("make the indexer")
print("Making the indexer")
indexer.create_index()
return render_template('index.html',ips="Thanks for waiting you are ready to search.")
if request.form.get('search_query') != "":
search = request.form['search_query']
search_query = request.form['search_query']
result = [['lorem','ipsi'],['lores','dolores']]
return render_template('index.html',results=result)
return render_template('index.html')
return render_template('index.html',results=result,errors=errors)
return render_template('index.html',errors=errors)
else:
return render_template('index.html')
return render_template('index.html',errors=errors)
if __name__ == "__main__":
app.run(debug=True)
main()

View File

@ -3,4 +3,4 @@ re
shelve
json
beautifulsoup4
sklearn
flask

View File

@ -22,4 +22,9 @@
{% for result in results %}
<p>{{result[0]}} at <a href="{{result[1]}}">{{result[1]}}</a></p>
{% endfor %}
{% for error in errors %}
<p>{{error}}</p>
{% endfor %}
{% endblock %}