예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
         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."