@@ -116,23 +116,31 @@ def parse_args():
116116 return args
117117
118118
119- def main ():
120- args = parse_args ()
119+ def configure_logging (args ):
120+ logging_file_handler = logging .FileHandler ("debug.log" , encoding = "UTF8" )
121+ logging_file_handler .setLevel (logging .DEBUG )
121122
122- # Set logging level based on program arguments
123- level = logging .WARNING
123+ logging_stream_handler = logging .StreamHandler ()
124+
125+ # Set stream logging level based on program arguments
126+ logging_stream_handler .setLevel (logging .WARNING )
124127 if args .verbose :
125- level = logging .INFO
128+ logging_stream_handler . setLevel ( logging .INFO )
126129 if args .extra_verbose :
127- level = logging .DEBUG
130+ logging_stream_handler . setLevel ( logging .DEBUG )
128131
129132 logging .basicConfig (
130- level = level ,
133+ level = logging . DEBUG ,
131134 format = "%(asctime)s [%(levelname)s] %(filename)s:%(lineno)d - %(message)s" ,
132- handlers = [logging . FileHandler ( "debug.log" ), logging . StreamHandler () ],
135+ handlers = [logging_file_handler , logging_stream_handler ],
133136 )
134137
135- logging .info (args )
138+
139+ def main ():
140+ args = parse_args ()
141+ configure_logging (args )
142+
143+ logging .info ("leetcode-export run with arguments: " + str (args ))
136144
137145 problem_folder_name_template = Template (args .problem_folder_name )
138146 problem_statement_filename_template = Template (args .problem_statement_filename )
@@ -153,6 +161,7 @@ def main():
153161
154162 # Create output folder if it doesn't already exist
155163 if not os .path .exists (args .folder ):
164+ logging .info ("Output folder not found, creating it" )
156165 os .mkdir (args .folder )
157166 os .chdir (args .folder )
158167
@@ -161,6 +170,8 @@ def main():
161170
162171 last_submission_timestamp : Optional [int ] = None
163172
173+ print ("Exporting LeetCode submissions..." )
174+
164175 for submission in leetcode .get_submissions ():
165176 if (
166177 last_submission_timestamp is not None
0 commit comments