@@ -99,27 +99,32 @@ def get_local_whl() -> list[tuple[str, str]]:
9999 return whl_files
100100
101101
102- def extend_hash_dict (saved_hash : dict , whl_files : list [tuple [str , str ]]) -> dict :
103- saved_wheels = saved_hash .keys ()
104- assert not any (name in saved_wheels for name , _ in whl_files ), r'E:\Cache\whl is not empty!'
102+ def update_hash_dict (saved_hash : dict [ str , dict ], whl_files : list [tuple [ str , str ]], upl_whl : list [ dict [str , str ]]) -> dict :
103+ # saved_wheels = saved_hash.keys()
104+ # assert not any(name in saved_wheels for name, _ in whl_files), r'E:\Cache\whl is not empty!'
105105
106- print ('Calculating hash for local wheels...' )
107- for name , path in tqdm (whl_files ):
108- saved_hash [name ] = {
109- 'sha256' : calculate_hash (path ),
110- 'verify' : False
106+ new_saved_hash = {}
107+ for item in upl_whl :
108+ name = item ['name' ]
109+ new_saved_hash [name ] = {
110+ 'sha256' : saved_hash .get (name , {}).get ('sha256' , '' ),
111+ 'verify' : saved_hash .get (name , {}).get ('verify' , False )
111112 }
112- return saved_hash
113-
114113
115- def trim_hash_dict (pkgs : list [dict ], saved_hash : dict ) -> dict :
116- """
117- Remove entries in saved_hash that are not in pkgs
118- """
119- new_saved_hash = {}
120- for pkg in pkgs :
121- # if pkg['name'] in saved_hash:
122- # assert
123- new_saved_hash [pkg ['name' ]] = saved_hash [pkg ['name' ]]
114+ print ('Calculating hash for local wheels...' )
115+ for name , path in whl_files :
116+ if name in new_saved_hash :
117+ new_saved_hash [name ]['sha256' ] = calculate_hash (path )
118+ new_saved_hash [name ]['verify' ] = False
124119
125120 return new_saved_hash
121+
122+
123+ def remove_local_dup ():
124+ saved_hash = get_saved_hash ()
125+ local_whl = get_local_whl ()
126+
127+ for name , path in local_whl :
128+ if name in saved_hash :
129+ input (f'{ name } already exists, remove?' )
130+ os .remove (path )
0 commit comments