@@ -37,36 +37,29 @@ def extract_log_info_and_generate_csv(log_file_path, output_csv_path, target_dir
37
37
38
38
previous_task = [task_name , partial_task_path , None ] # Placeholder for the next time_to_complete
39
39
40
- # Ensure the last task is also included
41
40
if previous_task :
42
41
previous_task [2 ] = time_to_complete if time_to_complete else 'N/A'
43
42
data .append (previous_task )
44
43
45
- # Convert time strings to seconds for sorting
46
44
for row in data :
47
45
if row [2 ] != 'N/A' :
48
46
row [2 ] = convert_time_to_seconds (row [2 ])
49
47
50
- # Sort the data by time (now in seconds)
51
48
data .sort (key = lambda x : x [2 ], reverse = True )
52
49
53
- # Convert times back to original string format
54
50
for row in data :
55
51
if isinstance (row [2 ], float ):
56
52
row [2 ] = f'{ int (row [2 ] // 3600 ):02} :{ int ((row [2 ] % 3600 ) // 60 ):02} :{ row [2 ] % 60 :.3f} '
57
53
58
- # Write the sorted data to a CSV file
59
54
with open (output_csv_path , 'w' , newline = '' ) as csvfile :
60
55
csvwriter = csv .writer (csvfile )
61
56
csvwriter .writerow (['Task Name' , 'Task Path' , 'Time to Complete' ])
62
57
csvwriter .writerows (data )
63
58
64
59
print (f"Data extracted, sorted, and saved to { output_csv_path } " )
60
+
61
+ log_file_path = './RL9-ofed-fatimage-177.txt' # Input workflow log name
62
+ output_csv_path = 'RL9-ofed-fatimage-177.csv' # Output CSV name
63
+ target_directory = '/ansible/' # Shared directory for task path
65
64
66
- # File paths
67
- log_file_path = './RL9-ofed-fatimage-177.txt'
68
- output_csv_path = 'RL9-ofed-fatimage-177.csv'
69
- target_directory = '/ansible/'
70
-
71
- # Run the function
72
65
extract_log_info_and_generate_csv (log_file_path , output_csv_path , target_directory )
0 commit comments