From 7a96da061fad16b24fec2ad8122a00eaabf2be58 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=ABl=20Madon?= <mael.madon@irit.fr>
Date: Thu, 17 Nov 2022 12:00:17 +0100
Subject: [PATCH] small fixes for session_stat option

---
 src/user_session_builder.py | 4 +++-
 swf2userSessions.py         | 4 ++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/user_session_builder.py b/src/user_session_builder.py
index f649473..f0ae0d8 100644
--- a/src/user_session_builder.py
+++ b/src/user_session_builder.py
@@ -178,7 +178,9 @@ class User:
 
         return {
             "first_submit_time": min([s.first_submit for _, s in self.sessions.items()]),
-            "max_finish_time": min([s.max_finish_time for _, s in self.sessions.items()]),
+            "max_finish_time": self.__max_finish_time,
+            "last_submit_time": self.__last_submit_time,
+            "last_finish_time": self.__last_finish_time,
             "nb_sessions": len(self.sessions),
             "sessions": [s.to_session_stat() for _, s in self.sessions.items()]
         }
\ No newline at end of file
diff --git a/swf2userSessions.py b/swf2userSessions.py
index b3ce842..e69a55c 100755
--- a/swf2userSessions.py
+++ b/swf2userSessions.py
@@ -11,7 +11,7 @@ def swf2sessions(input_swf, output_dir, delim_approach, delim_threshold,
     users = {}
 
     if not os.path.exists(output_dir):
-        raise FileExistsError(f"Output folder '{output_dir}' does not exist")
+        os.makedirs(output_dir)
 
     if build_graph_rep:
         if not os.path.exists(f"{output_dir}/graphs"):
@@ -71,7 +71,7 @@ def swf2sessions(input_swf, output_dir, delim_approach, delim_threshold,
         for user_id, user in users.items():
             stats[user_id] = user.to_session_stat()
 
-        with open(f"{output_dir}/session_stat.json", "w") as file:
+        with open(f"{output_dir}_session_stat.json", "w") as file:
             json.dump(stats, file)
 
     if not quiet:
-- 
GitLab