diff --git a/backend/eventlog.py b/backend/eventlog.py index 5bd19e1719f15706e5b4ae785b3eedf30c0d0021..132a03fbbb9124bb8055f0440cdc1695c9c2dc6f 100644 --- a/backend/eventlog.py +++ b/backend/eventlog.py @@ -127,8 +127,8 @@ def format_check(name): def get_active_cases(name): event_log_df = convert_to_dataframe(name) - active_cases = event_log_df.groupby('CaseID').filter(lambda x: 'order completed' not in x['Activity'].values)['CaseID'].unique().tolist() - print(active_cases) + active_cases = event_log_df.groupby('CaseID').filter(lambda x: ('order completed' not in x['Activity'].values) and ('attempt delivery A' not in x['Activity'].values) and ('attempt delivery B' not in x['Activity'].values) and ('attempt delivery C' not in x['Activity'].values))['CaseID'].unique().tolist() + # print(active_cases) return active_cases @@ -272,8 +272,8 @@ def generate_event_log(time): business_process.event_log_flag = True env.process(model.run_process(env, business_process)) env.run(until = time) - export_to_csv(business_process, r'Frontend/export/eventlog.csv') - export_to_xes(business_process, r'Frontend/export/eventlog.xes') + export_to_csv(business_process, r'static/elog.csv') + export_to_xes(business_process, r'static/elog.xes') def show_active_cases(name): @@ -310,14 +310,3 @@ def show_active_cases(name): reslist.append(tup) return reslist - - -def main(): - # generate_event_log(10000) - # print(get_state(5, "eventlog.xes")) - # print(format_check("eventlog.xes")) - print(show_active_cases("eventlog.csv")) - - -if __name__ == "__main__": - main() diff --git a/backend/petrinet.py b/backend/petrinet.py index 90b48424b740df9d42ff480407778faa7d27eb08..8a1f81ba6a5efaf06b4cb1b9524ff16ef45d30f2 100644 --- a/backend/petrinet.py +++ b/backend/petrinet.py @@ -19,9 +19,6 @@ def generate_petri_net(): # print(net) # pm4py.view_petri_net(net, initial_marking, final_marking) - for t in net.transitions: - print("\nTransition: "+t.name) - return net, initial_marking, final_marking def decorate_petri_net(case, name): @@ -55,10 +52,10 @@ def decorate_petri_net(case, name): decoration = {} for t in net.transitions: - print(str(t.label)) + # print(str(t.label)) if str(t.label) in event_names: decoration.update({t: {}}) - decoration[t].update({"color":"blue"}) + decoration[t].update({"color":"#E6F1FA"}) decoration[t].update({"label":t.label}) @@ -97,19 +94,20 @@ def decorate_petri_net_with_rec(case, rec, name): rec_name = activity_mapping[rec] for t in net.transitions: - print(str(t.label)) + # print(str(t.label)) if str(t.label) in event_names: decoration.update({t: {}}) - decoration[t].update({"color":"blue"}) + decoration[t].update({"color":"#E6F1FA"}) decoration[t].update({"label":t.label}) elif str(t.label) == rec_name: decoration.update({t: {}}) - decoration[t].update({"color":"green"}) + decoration[t].update({"color":"#0072BC"}) decoration[t].update({"label":t.label}) # pm4py.view_petri_net(net, initial_marking, final_marking, decorations = decoration) pm4py.save_vis_petri_net(net, initial_marking, final_marking, decorations = decoration, file_path = r"static\net.png") + return rec_name # decorate_petri_net(646, 7, "eventlog.csv")