Skip to content
Snippets Groups Projects
Commit efd9e114 authored by Aleksandra Dimitrova's avatar Aleksandra Dimitrova
Browse files

backend changes

parent d9cca530
No related branches found
No related tags found
No related merge requests found
...@@ -127,8 +127,8 @@ def format_check(name): ...@@ -127,8 +127,8 @@ def format_check(name):
def get_active_cases(name): def get_active_cases(name):
event_log_df = convert_to_dataframe(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() 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) # print(active_cases)
return active_cases return active_cases
...@@ -272,8 +272,8 @@ def generate_event_log(time): ...@@ -272,8 +272,8 @@ def generate_event_log(time):
business_process.event_log_flag = True business_process.event_log_flag = True
env.process(model.run_process(env, business_process)) env.process(model.run_process(env, business_process))
env.run(until = time) env.run(until = time)
export_to_csv(business_process, r'Frontend/export/eventlog.csv') export_to_csv(business_process, r'static/elog.csv')
export_to_xes(business_process, r'Frontend/export/eventlog.xes') export_to_xes(business_process, r'static/elog.xes')
def show_active_cases(name): def show_active_cases(name):
...@@ -310,14 +310,3 @@ def show_active_cases(name): ...@@ -310,14 +310,3 @@ def show_active_cases(name):
reslist.append(tup) reslist.append(tup)
return reslist 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()
...@@ -19,9 +19,6 @@ def generate_petri_net(): ...@@ -19,9 +19,6 @@ def generate_petri_net():
# print(net) # print(net)
# pm4py.view_petri_net(net, initial_marking, final_marking) # pm4py.view_petri_net(net, initial_marking, final_marking)
for t in net.transitions:
print("\nTransition: "+t.name)
return net, initial_marking, final_marking return net, initial_marking, final_marking
def decorate_petri_net(case, name): def decorate_petri_net(case, name):
...@@ -55,10 +52,10 @@ def decorate_petri_net(case, name): ...@@ -55,10 +52,10 @@ def decorate_petri_net(case, name):
decoration = {} decoration = {}
for t in net.transitions: for t in net.transitions:
print(str(t.label)) # print(str(t.label))
if str(t.label) in event_names: if str(t.label) in event_names:
decoration.update({t: {}}) decoration.update({t: {}})
decoration[t].update({"color":"blue"}) decoration[t].update({"color":"#E6F1FA"})
decoration[t].update({"label":t.label}) decoration[t].update({"label":t.label})
...@@ -97,19 +94,20 @@ def decorate_petri_net_with_rec(case, rec, name): ...@@ -97,19 +94,20 @@ def decorate_petri_net_with_rec(case, rec, name):
rec_name = activity_mapping[rec] rec_name = activity_mapping[rec]
for t in net.transitions: for t in net.transitions:
print(str(t.label)) # print(str(t.label))
if str(t.label) in event_names: if str(t.label) in event_names:
decoration.update({t: {}}) decoration.update({t: {}})
decoration[t].update({"color":"blue"}) decoration[t].update({"color":"#E6F1FA"})
decoration[t].update({"label":t.label}) decoration[t].update({"label":t.label})
elif str(t.label) == rec_name: elif str(t.label) == rec_name:
decoration.update({t: {}}) decoration.update({t: {}})
decoration[t].update({"color":"green"}) decoration[t].update({"color":"#0072BC"})
decoration[t].update({"label":t.label}) decoration[t].update({"label":t.label})
# pm4py.view_petri_net(net, initial_marking, final_marking, decorations = decoration) # 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") 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") # decorate_petri_net(646, 7, "eventlog.csv")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment