44import re
55import sqlite3
66import json
7+ import time
78import logging
89
910import scrape_trle
@@ -30,6 +31,7 @@ def print_info():
3031 -aj [lid path] Download a level record to json file
3132 -af [path] Add from the json file
3233 -ac [lid] Add a level card record without info and walkthrough
34+ -acr [lid lid] Add a range of level card records
3335 -rm [lid] Remove one level
3436 -u [lid] Update a level record
3537
@@ -323,7 +325,7 @@ def update_tombll_json_to_database(data, level_id, con):
323325 scrape_trle .get_trle_level (main_soup , main_data )
324326 add_tombll_json_to_database (main_data , main_con )
325327 main_con .commit ()
326- print (f"File { sys .argv [2 ]} added successfully." )
328+ print (f"lid { sys .argv [2 ]} added successfully." )
327329
328330 elif (sys .argv [1 ] == "-aj" and number_of_argument == 4 ):
329331 main_lid = sys .argv [2 ]
@@ -353,7 +355,24 @@ def update_tombll_json_to_database(data, level_id, con):
353355 scrape_trle .get_trle_level_card (main_soup , main_data )
354356 add_tombll_json_to_database (main_data , main_con )
355357 main_con .commit ()
356- print (f"File { sys .argv [2 ]} added successfully." )
358+ print (f"lid { sys .argv [2 ]} card added successfully." )
359+
360+ elif (sys .argv [1 ] == "-acr" and number_of_argument == 4 ):
361+ main_cur = main_con .cursor ()
362+ main_cur .execute ("BEGIN;" )
363+ main_range_a = int (sys .argv [2 ])
364+ main_range_b = int (sys .argv [3 ])
365+
366+ for i in range (min (main_range_a , main_range_b ), max (main_range_a , main_range_b ) + 1 ):
367+ print (i )
368+ main_data = data_factory .make_trle_tombll_data ()
369+ main_soup = scrape_trle .scrape_common .get_soup (
370+ f"https://www.trle.net/sc/levelfeatures.php?lid={ i } " )
371+ scrape_trle .get_trle_level_card (main_soup , main_data )
372+ add_tombll_json_to_database (main_data , main_con )
373+ main_con .commit ()
374+ print (f"lid { i } card added successfully." )
375+ time .sleep (5 )
357376
358377 elif (sys .argv [1 ] == "-rm" and number_of_argument == 3 ):
359378 main_level_id = tombll_read .database_level_id (sys .argv [2 ], main_con )
0 commit comments