@@ -33,7 +33,13 @@ def parse_args() -> argparse.Namespace:
3333 "--start" , type = int , help = "Start generation from this problem" , default = 0
3434 )
3535 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 ,
3743 )
3844
3945 args = parser .parse_args ()
@@ -90,7 +96,7 @@ async def generate_anki_note(
9096 )
9197
9298
93- async def generate (start : int , stop : int ) -> None :
99+ async def generate (start : int , stop : int , page_size : int ) -> None :
94100 """
95101 Generate an Anki deck
96102 """
@@ -157,7 +163,7 @@ async def generate(start: int, stop: int) -> None:
157163 )
158164 leetcode_deck = genanki .Deck (LEETCODE_ANKI_DECK_ID , "leetcode" )
159165
160- leetcode_data = leetcode_anki .helpers .leetcode .LeetcodeData (start , stop )
166+ leetcode_data = leetcode_anki .helpers .leetcode .LeetcodeData (start , stop , page_size )
161167
162168 note_generators : List [Coroutine [Any , Any , LeetcodeNote ]] = []
163169
@@ -185,8 +191,8 @@ async def main() -> None:
185191 """
186192 args = parse_args ()
187193
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 )
190196
191197
192198if __name__ == "__main__" :
0 commit comments