@@ -48,7 +48,7 @@ def run_user_category(category_path: Path, username: str, show_url: bool = False
4848 results = []
4949 modules = load_modules (category_path )
5050
51- with ThreadPoolExecutor (max_workers = 10 ) as executor :
51+ with ThreadPoolExecutor (max_workers = 20 ) as executor :
5252 exec_map = executor .map (lambda m : _worker_single (m , username ), modules )
5353 for result in exec_map :
5454 result .update (category = category_name )
@@ -60,11 +60,32 @@ def run_user_category(category_path: Path, username: str, show_url: bool = False
6060
6161def run_user_full (username : str , show_url : bool = False ) -> List [Result ]:
6262 results = []
63+ all_modules = []
64+ categories = list (load_categories ().items ())
65+ module_to_cat = {}
66+ printed_categories = set ()
67+
68+ for cat_name , cat_path in categories :
69+ modules = load_modules (cat_path )
70+ display_name = cat_name .capitalize ()
71+ for m in modules :
72+ all_modules .append (m )
73+ module_to_cat [get_site_name (m )] = display_name
74+
75+ with ThreadPoolExecutor (max_workers = 60 ) as executor :
76+ exec_map = executor .map (
77+ lambda m : _worker_single (m , username ), all_modules )
78+ for result in exec_map :
79+ site_name = result .site_name
80+ cat_name = module_to_cat .get (site_name , "Unknown" ) if site_name else "Unknown"
81+
82+ if cat_name not in printed_categories :
83+ print (f"\n { Fore .MAGENTA } == { cat_name } SITES =={ Style .RESET_ALL } " )
84+ printed_categories .add (cat_name )
6385
64- categories = list (load_categories ().values ())
65- for category_path in categories :
66- temp = run_user_category (category_path , username , show_url = show_url )
67- results .extend (temp )
86+ result .update (category = cat_name )
87+ results .append (result )
88+ result .show (show_url = show_url )
6889
6990 return results
7091
0 commit comments