def get_events(): process = request.args.get('process', type=str) keyphrase = request.args.get('keyphrase', type=str) session = request.args.get('session', type=str) case_id = request.args.get('case_id', type=str) use_transition = request.args.get(PARAMETER_USE_TRANSITION, type=str, default=str(DEFAULT_USE_TRANSITION)) no_samples = request.args.get(PARAMETER_NO_SAMPLES, type=int, default=DEFAULT_MAX_NO_SAMPLES) if use_transition == "True": use_transition = True else: use_transition = False if keyphrase == configuration.KEYPHRASE: filters = get_filters_per_session(process, session) parameters = {} parameters["filters"] = filters parameters[PARAMETER_USE_TRANSITION] = use_transition parameters[PARAMETER_NO_SAMPLES] = no_samples parameters["case_id"] = case_id events = parquet_handler.get_events( SlaveVariableContainer.conf, process, SlaveVariableContainer.managed_logs[process], parameters=parameters) return jsonify({"events": events}) return jsonify({"events": {}})
def get_events(self, case_id, parameters=None): if parameters is None: parameters = {} list_logs = self.get_list_logs() for key in self.init_parameters: if key not in parameters: parameters[key] = self.init_parameters[key] parameters["filters"] = self.filters parameters["case_id"] = case_id events = parquet_handler.get_events(".", self.distr_log_path, list_logs, parameters=parameters) return events