@@ -57,8 +57,6 @@ async def generate_anki_note(
57
57
leetcode_data : leetcode_anki .helpers .leetcode .LeetcodeData ,
58
58
leetcode_model : genanki .Model ,
59
59
leetcode_task_handle : str ,
60
- leetcode_task_title : str ,
61
- topic : str ,
62
60
) -> LeetcodeNote :
63
61
"""
64
62
Generate a single Anki flashcard
@@ -68,8 +66,8 @@ async def generate_anki_note(
68
66
fields = [
69
67
leetcode_task_handle ,
70
68
str (await leetcode_data .problem_id (leetcode_task_handle )),
71
- leetcode_task_title ,
72
- topic ,
69
+ str ( await leetcode_data . title ( leetcode_task_handle )) ,
70
+ str ( await leetcode_data . category ( leetcode_task_handle )) ,
73
71
await leetcode_data .description (leetcode_task_handle ),
74
72
await leetcode_data .difficulty (leetcode_task_handle ),
75
73
"yes" if await leetcode_data .paid (leetcode_task_handle ) else "no" ,
@@ -158,24 +156,24 @@ async def generate(start: int, stop: int) -> None:
158
156
],
159
157
)
160
158
leetcode_deck = genanki .Deck (LEETCODE_ANKI_DECK_ID , "leetcode" )
161
- leetcode_data = leetcode_anki .helpers .leetcode .LeetcodeData ()
159
+
160
+ leetcode_data = leetcode_anki .helpers .leetcode .LeetcodeData (start , stop )
162
161
163
162
note_generators : List [Coroutine [Any , Any , LeetcodeNote ]] = []
164
163
165
- for topic , leetcode_task_title , leetcode_task_handle in list (
166
- leetcode_anki .helpers .leetcode .get_leetcode_task_handles ()
167
- )[start :stop ]:
164
+ task_handles = await leetcode_data .all_problems_handles ()
165
+
166
+ logging .info ("Generating flashcards" )
167
+ for leetcode_task_handle in task_handles :
168
168
note_generators .append (
169
169
generate_anki_note (
170
170
leetcode_data ,
171
171
leetcode_model ,
172
172
leetcode_task_handle ,
173
- leetcode_task_title ,
174
- topic ,
175
173
)
176
174
)
177
175
178
- for leetcode_note in tqdm (note_generators ):
176
+ for leetcode_note in tqdm (note_generators , unit = "flashcard" ):
179
177
leetcode_deck .add_note (await leetcode_note )
180
178
181
179
genanki .Package (leetcode_deck ).write_to_file (OUTPUT_FILE )
0 commit comments