@@ -65,6 +65,9 @@ def index():
65 request_data = request.args
65 request_data = request.args
66 if not request_data.get('q'):
66 if not request_data.get('q'):
67 return render('index.html')
67 return render('index.html')
69+ query = request_data['q'].encode('utf-8')
68 selected_categories = []
71 selected_categories = []
69 for pd_name,pd in request_data.items():
72 for pd_name,pd in request_data.items():
70 if pd_name.startswith('category_'):
73 if pd_name.startswith('category_'):
@@ -77,8 +80,14 @@ def index():
77 for ccateg in cookie_categories:
80 for ccateg in cookie_categories:
78 if ccateg in categories:
81 if ccateg in categories:
79 selected_categories.append(ccateg)
82 selected_categories.append(ccateg)
80− query = request_data['q'].encode('utf-8')
83+ if not len(selected_categories):
84+ selected_categories = ['general']
86+ selected_engines = []
87+ for categ in selected_categories:
88+ selected_engines.extend({'category': categ, 'name': x.name} for x in categories[categ])
81− results = search(query, request, selected_categories)
90+ results = search(query, request, selected_engines)
82 for result in results:
91 for result in results:
83 if len(result['url']) > 74:
92 if len(result['url']) > 74:
84 result['pretty_url'] = result['url'][:35] + '[..]' + result['url'][-35:]
93 result['pretty_url'] = result['url'][:35] + '[..]' + result['url'][-35:]