[enh] template render updates

This commit is contained in:
asciimoo 2013-10-15 20:50:12 +02:00
parent d793c2733c
commit b752ace653
1 changed files with 8 additions and 4 deletions

View File

@ -25,7 +25,7 @@ if __name__ == "__main__":
from flask import Flask, request, flash, render_template from flask import Flask, request, flash, render_template
import ConfigParser import ConfigParser
from os import getenv from os import getenv
from searx.engines import search from searx.engines import search, engines
cfg = ConfigParser.SafeConfigParser() cfg = ConfigParser.SafeConfigParser()
cfg.read('/etc/searx.conf') cfg.read('/etc/searx.conf')
@ -37,16 +37,20 @@ cfg.read('searx.conf')
app = Flask(__name__) app = Flask(__name__)
app.secret_key = cfg.get('app', 'secret_key') app.secret_key = cfg.get('app', 'secret_key')
def render(template_name, **kwargs):
kwargs['engines'] = engines.keys()
return render_template(template_name, **kwargs)
@app.route('/', methods=['GET', 'POST']) @app.route('/', methods=['GET', 'POST'])
def index(): def index():
if request.method=='POST': if request.method=='POST':
if not request.form.get('q'): if not request.form.get('q'):
flash('Wrong post data') flash('Wrong post data')
return render_template('index.html') return render('index.html')
query = request.form['q'] query = request.form['q']
results = search(query, request) results = search(query, request)
return render_template('results.html', results=results, q=query) return render('results.html', results=results, q=query)
return render_template('index.html') return render('index.html')
if __name__ == "__main__": if __name__ == "__main__":
from gevent import monkey from gevent import monkey