Skip to content

Commit 41b7279

Browse files
committed
Set FileHandler log level to debug
1 parent 678c78f commit 41b7279

File tree

2 files changed

+25
-11
lines changed

2 files changed

+25
-11
lines changed

leetcode_export/__main__.py

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

leetcode_export/leetcode.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def get_submissions(self) -> Iterator[Submission]:
143143
and "has_next" in response_json
144144
and response_json["has_next"]
145145
):
146-
logging.info(f"Exporting submissions from {current} to {current + 20}")
146+
logging.debug(f"Exporting submissions from {current} to {current + 20}")
147147
response_json = self.session.get(
148148
SUBMISSIONS_API_URL.format(current, 20)
149149
).json()
@@ -176,4 +176,7 @@ def get_submissions(self) -> Iterator[Submission]:
176176
current += 20
177177
sleep(5) # cooldown time for get request
178178
if "detail" in response_json:
179-
logging.warning(response_json["detail"])
179+
logging.warning(
180+
'LeetCode API error, detail found in response_json. response_json["detail"]: '
181+
+ str(response_json["detail"])
182+
)

0 commit comments

Comments
 (0)