def append(self, query): sql = query["sql"].strip() sql_type = sql.split(" ", 1)[0] self.type_count[sql_type] += 1 for table_info in FROM_REGEX.findall(sql): self.table_count[table_info[1]] += 1 query["pformat"] = self._pformat_sql(sql) stack_list = inspect.stack()[1:] for no, stack_line in enumerate(stack_list): filename = stack_line[1] if "pylucid" in filename or "pylucid_project" in filename: break stack_list = stack_list[no:no + STACK_LIMIT] # limit the displayed stack info stack_info = [] for stack_line in reversed(stack_list): stack_info.append({ "filename": cut_filename(stack_line[1]), "lineno": stack_line[2], "func_name": stack_line[3], "code": stack_line[4] }) query["stack_info"] = stack_info list.append(self, query)
def append(self, query): query["pformat"] = self._pformat_sql(query) stack_list = inspect.stack()[1:] for no, stack_line in enumerate(stack_list): filename = stack_line[1] if "pylucid" in filename or "pylucid_project" in filename: break stack_list = stack_list[no:no + STACK_LIMIT] # limit the displayed stack info stack_info = [] for stack_line in reversed(stack_list): stack_info.append({ "filename": cut_filename(stack_line[1]), "lineno": stack_line[2], "func_name": stack_line[3], "code": stack_line[4] }) query["stack_info"] = stack_info list.append(self, query)