def delete_key(self, keyname): sshdb = SSHKeyDBManager() key = sshdb.find(keyname=keyname) # Checking and deleting cloud mappings as well as cloud keys. keymap = sshdb.get_key_cloud_map_entry(key["name"]) if keymap is not None and len(keymap) != 0: delete_on_cloud = "" while delete_on_cloud != "y" and delete_on_cloud != "n": delete_on_cloud = raw_input("Do you want to delete the corresponding key on cloud if present? (y/n): ") if delete_on_cloud != "y" and delete_on_cloud != "n": print("Invalid Choice") for map in keymap.values(): if delete_on_cloud == "y": self.delete_key_on_cloud(map["cloud_name"], map["key_name_on_cloud"]) sshdb.delete_key_cloud_map_entry(key["name"]) sshdb.delete(keyname)
def delete_key(self, keyname): sshdb = SSHKeyDBManager() key = sshdb.find(keyname=keyname) # Checking and deleting cloud mappings as well as cloud keys. keymap = sshdb.get_key_cloud_map_entry(key["name"]) if keymap is not None and len(keymap) != 0: if self.delete_on_cloud_question: delete_on_cloud = yn_choice( "Do you want to delete the corresponding key on cloud if present?", default='y') else: delete_on_cloud = self.delete_on_cloud for map in list(keymap.values()): if delete_on_cloud: self.delete_key_on_cloud(map["cloud_name"], map["key_name_on_cloud"]) sshdb.delete_key_cloud_map_entry(key["name"]) sshdb.delete(keyname)
msg = "info. OK." Console.ok(msg) except Exception, e: import traceback print(traceback.format_exc()) print (e) Console.error("Problem deleting keys") elif arguments['--select']: keyname = None sshdb = SSHKeyDBManager() select = sshdb.select() if select != 'q': try: keyname = select.split(':')[0] print("Deleting key: {:}...".format(keyname)) sshdb.delete(keyname) msg = "info. OK." Console.ok(msg) except Exception, e: import traceback print(traceback.format_exc()) print (e) Console.error("Problem deleting the key `{:}`".format(keyname)) else: keyname = None try: keyname = arguments['KEYNAME'] sshdb = SSHKeyDBManager() sshdb.delete(keyname) print("Key {:} deleted successfully from database.".format(keyname)) msg = "info. OK."