mirror of
https://github.com/openSUSE/osc.git
synced 2025-02-22 18:22:12 +01:00
31 lines
734 B
Python
31 lines
734 B
Python
|
import sys
|
||
|
|
||
|
import osc.commandline_git
|
||
|
|
||
|
|
||
|
class SSHKeyRemoveCommand(osc.commandline_git.GitObsCommand):
|
||
|
"""
|
||
|
"""
|
||
|
|
||
|
name = "remove"
|
||
|
parent = "SSHKeyCommand"
|
||
|
|
||
|
def init_arguments(self):
|
||
|
self.parser.add_argument(
|
||
|
"id",
|
||
|
type=int,
|
||
|
help="Id of the SSH public key",
|
||
|
)
|
||
|
|
||
|
def run(self, args):
|
||
|
from osc import gitea_api
|
||
|
|
||
|
self.print_gitea_settings()
|
||
|
|
||
|
print(f"Removing ssh key with id='{args.id}' ...", file=sys.stderr)
|
||
|
response = gitea_api.SSHKey.get(self.gitea_conn, args.id)
|
||
|
gitea_api.SSHKey.delete(self.gitea_conn, args.id)
|
||
|
|
||
|
print("Removed entry:")
|
||
|
print(gitea_api.SSHKey.to_human_readable_string(response.json()))
|