Ok, so im doing an account cleaner for my project i need to run to delete all accounts without password, but for some reason it doesnt delete them…
Code:
keys_to_remove = []
for key in db.keys():
try:
if isinstance(key, str) and db[key]['password'] == "":
keys_to_remove.append(key)
print("Removed a user! (Blank Password)")
except KeyError:
keys_to_remove.append(key)
print("Removed a user! (No Password)")
for key in keys_to_remove:
del db[key]
print("Removal complete")
def safeKeyCheck(_dict: dict, key: any) -> any:
try:
return _dict[key]
except KeyError:
return None
for key in db.keys():
value = safeKeyCheck(db, key)
if value in ["", None]:
print(f"Removed a user! ({'Blank' if value=='' else 'No'} Password)")
del db[key]
print("Removal complete")
def safeKeyCheck(_dict: dict, key: any) -> any:
try:
return _dict[key]
except KeyError:
return None
for key in db.keys():
value = safeKeyCheck(db[key], "password" )
if value in ["", None]:
print(f"Removed {key}. Reason: {'Blank' if value!=None else 'No'} Password")
del db[key]
else:
print(f"Not removing {key}, has a valid password.")
print("Removal complete")