@@ -47,16 +47,25 @@ def start_imports(self, force_full_refresh_models):
47
47
model_file = model_file_objs [0 ]
48
48
all_model_files [model_file .stem ] = (model_file , True )
49
49
50
- for (model_file , request_full_refresh ) in all_model_files .values ():
51
- self .start_single_import (model_file , request_full_refresh )
50
+ all_model_names = sorted (list (all_model_files .keys ()))
51
+ total_number_of_models = len (all_model_names )
52
+ model_number = 0
53
+ for model_name in all_model_names :
54
+ (model_file , request_full_refresh ) = all_model_files [model_name ]
55
+ model_number += 1 # avoid all_model_names.index(model_name) due to linear time-complexity in list length
56
+ self .start_single_import (model_file , request_full_refresh , model_number , total_number_of_models )
52
57
53
58
self .logger .info ("Execution completed." )
54
59
55
- def start_single_import (self , model_file , requested_full_refresh ):
60
+ def start_single_import (self , model_file , requested_full_refresh , model_number , total_number_of_models ):
56
61
model_name = model_file .stem
57
62
self .logger .debug (f"Model name: { model_name } " )
58
63
59
- self .logger .info (f"Processing model: { model_name } , requested_full_refresh: { requested_full_refresh } " )
64
+ max_model_number_len = len (str (total_number_of_models ))
65
+
66
+ self .logger .info (f"{ model_number :0{max_model_number_len }d} of { total_number_of_models } "
67
+ f" STARTING { model_name } ,"
68
+ f" requested_full_refresh={ requested_full_refresh } " )
60
69
61
70
model_file_full_path = str (model_file .absolute ().resolve ())
62
71
self .logger .debug (f"Model file: { model_file_full_path } " )
@@ -147,7 +156,9 @@ def start_single_import(self, model_file, requested_full_refresh):
147
156
model_config ['stage_table' ])
148
157
data_load_tracker .completed_successfully ()
149
158
self .data_load_tracker_repository .save (data_load_tracker )
150
- self .logger .info (f"Import Complete for: { model_name } . { data_load_tracker .get_statistics ()} " )
159
+ self .logger .info (f"{ model_number :0{max_model_number_len }d} of { total_number_of_models } "
160
+ f" COMPLETED { model_name } ,"
161
+ f" { data_load_tracker .get_statistics ()} " )
151
162
152
163
@staticmethod
153
164
def is_full_refresh (* ,
0 commit comments