@@ -99,27 +99,32 @@ def get_local_whl() -> list[tuple[str, str]]:
99
99
return whl_files
100
100
101
101
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!'
105
105
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 )
111
112
}
112
- return saved_hash
113
-
114
113
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
124
119
125
120
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