Search_Engine/launcher.py
2022-05-27 23:00:45 -07:00

70 lines
1.8 KiB
Python

from indexer import Indexer
from search import Search
import time
from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
errors = None
indexer = None
search = None
safe_guard = 1
def get_data():
global indexer
indexer = Indexer(list(),dict(),list())
global search
search = Search(indexer)
global safe_guard
safe_guard = 1
global errors
errors = list()
if not indexer.load_index_index():
errors.append("Index of index is missing, probably should run the indexer")
if not indexer.load_weight_index():
errors.append("Index of index is missing, probably should run the indexer")
@app.route('/',methods=['POST','GET'])
def index():
global errors
global search
global indexer
global safe_guard
local_errors = errors
if request.method == 'POST':
if request.form.get('start-index') == "start":
print("Making the indexer")
if safe_guard == 5:
safe_guard = 1
indexer.create_index()
indexer.load_index_index()
return render_template('index.html',ips="Thanks for waiting you are ready to search.")
safe_guard = safe_guard + 1
return render_template('index.html',ips=str(safe_guard) + " DANGER ! PROCEED IF YOU ARE KNOWING WHAT YOU DOING, OTHERWISE STOP, INDEX MIGHT GET YEETED")
if request.form.get('search_query') != "":
search_query = request.form['search_query']
result = search.search(search_query)
safe_guard = 1
errors = list()
return render_template('index.html',results=result,errors=local_errors)
safe_guard = 1
errors = list()
return render_template('index.html',errors=local_errors)
else:
safe_guard = 1
errors = list()
return render_template('index.html',errors=local_errors)
if __name__ == "__main__":
get_data()
app.run(debug=False)