示例#1
0
    def delete_all_keys(self):

        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

        sshdb = SSHKeyDBManager()
        keys = sshdb.find_all()

        # Checking and deleting cloud mappings as well as cloud keys.
        for key in list(keys.values()):
            keymap = sshdb.get_key_cloud_map_entry(key["name"])
            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_all()
示例#2
0
    def delete_all_keys(self):

        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")

        sshdb = SSHKeyDBManager()
        keys = sshdb.find_all()

        # Checking and deleting cloud mappings as well as cloud keys.
        for key in keys.values():
            keymap = sshdb.get_key_cloud_map_entry(key["name"])
            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_all()
示例#3
0
                            return ""
                        else:
                            pass
                    Console.error("The key is not in the database")
                except Exception, e:
                    import traceback
                    print(traceback.format_exc())
                    print (e)
                    Console.error("Problem retrieving default key.")

        elif arguments['delete']:
            # print('delete')
            if arguments['--all']:
                try:
                    sshdb = SSHKeyDBManager()
                    sshdb.delete_all()
                    print("All keys from the database deleted successfully.")
                    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]