def search(): q = request.args.get('q') if request.method == 'POST': q = request.form['q'] doc_type = None print request.form['filter'] if request.form['filter'] == 'Analysis': doc_type = 'analysis' search_data = synctasks.search(ELASTIC_SEARCH_URL, ELASTIC_SEARCH_AUTH, ELASTIC_SEARCH_INDEX, doc_type, q) ids = [] for entry in search_data['hits']['hits']: ids.append(entry['_source']['id']) ids.sort() query = db.session.query(dbmodels.Analysis).filter(dbmodels.Analysis.id.in_(ids)).all() return render_template('analyses_views.html', analyses = query) elif request.form['filter'] == 'Request': doc_type = 'requests' search_data = synctasks.search(ELASTIC_SEARCH_URL, ELASTIC_SEARCH_AUTH, ELASTIC_SEARCH_INDEX, doc_type, q) ids = [1,2,3,4] for entry in search_data['hits']['hits']: ids.append(entry['_source']['id']) ids.sort() query = db.session.query(dbmodels.ScanRequest).filter(dbmodels.ScanRequest.id.in_(ids)).all() print len(query) return render_template('request_views.html', requests = query) return render_template('search.html', search_data=json.dumps(search_data['hits']['hits']))
def search_requests(query): doc_type = 'requests' results = synctasks.search(ELASTIC_SEARCH_URL, ELASTIC_SEARCH_AUTH, ELASTIC_SEARCH_INDEX, doc_type, query) ids = [] for entry in search_data['hits']['hits']: ids.append(entry['_source']['id']) ids.sort() request_results = db.session.query(dbmodels.ScanRequest).filter( dbmodels.ScanRequest.id.in_(ids)).all() response = {} response['data'] = render_template('request-search_results.html', query=request_results) response['success'] = True return jsonify(response)