def event_data(status):
"""Return server side data."""
# defining columns
columns = []
columns.append(ColumnDT('id'))
columns.append(ColumnDT('name'))
columns.append(ColumnDT('status.name'))
columns.append(ColumnDT('source.name'))
columns.append(ColumnDT('tlp.name'))
columns.append(ColumnDT('confidence'))
columns.append(ColumnDT('created'))
columns.append(ColumnDT('indicator_count'))
base_query = db.session.query(Event).join(Source).join(Tlp).join(Status)
if status in ['New', 'Open', 'Resolved']:
query = base_query.filter(Status.name == status)
else:
query = base_query
rowTable = DataTables(request.args, Event, query, columns)
#xss catch just to be safe
res = rowTable.output_result()
for item in res['data']:
for k,v in item.iteritems():
item[k] = escape(v)
return jsonify(res)
###
# API Calls
###
评论列表
文章目录