@@ -33,7 +33,13 @@ def parse_args() -> argparse.Namespace:
33
33
"--start" , type = int , help = "Start generation from this problem" , default = 0
34
34
)
35
35
parser .add_argument (
36
- "--stop" , type = int , help = "Stop generation on this problem" , default = 2 ** 64
36
+ "--stop" , type = int , help = "Stop generation on this problem" , default = 2 ** 64
37
+ )
38
+ parser .add_argument (
39
+ "--page-size" ,
40
+ type = int ,
41
+ help = "Get at most this many problems (decrease if leetcode API times out)" ,
42
+ default = 1000 ,
37
43
)
38
44
39
45
args = parser .parse_args ()
@@ -90,7 +96,7 @@ async def generate_anki_note(
90
96
)
91
97
92
98
93
- async def generate (start : int , stop : int ) -> None :
99
+ async def generate (start : int , stop : int , page_size : int ) -> None :
94
100
"""
95
101
Generate an Anki deck
96
102
"""
@@ -157,7 +163,7 @@ async def generate(start: int, stop: int) -> None:
157
163
)
158
164
leetcode_deck = genanki .Deck (LEETCODE_ANKI_DECK_ID , "leetcode" )
159
165
160
- leetcode_data = leetcode_anki .helpers .leetcode .LeetcodeData (start , stop )
166
+ leetcode_data = leetcode_anki .helpers .leetcode .LeetcodeData (start , stop , page_size )
161
167
162
168
note_generators : List [Coroutine [Any , Any , LeetcodeNote ]] = []
163
169
@@ -185,8 +191,8 @@ async def main() -> None:
185
191
"""
186
192
args = parse_args ()
187
193
188
- start , stop = args .start , args .stop
189
- await generate (start , stop )
194
+ start , stop , page_size = args .start , args .stop , args . page_size
195
+ await generate (start , stop , page_size )
190
196
191
197
192
198
if __name__ == "__main__" :
0 commit comments