def interpret(query):
query_dict = Parser().parse(query)
if query_dict["columns"] == "*":
columns = list(PROPERTIES)
else:
columns = query_dict["columns"]
result_set = []
if "processes" in query_dict["tables"]:
result_set = _select_processes_infos(columns)
else:
raise Exception("Table not found")
if "order by" in query_dict:
column_idx = columns.index(query_dict["order by"])
result_set = sorted(result_set, key=lambda x: x[column_idx])
return columns, result_set
评论列表
文章目录